RAM:0000 ; RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; ¦ This file is generated by The Interactive Disassembler (IDA) ¦ RAM:0000 ; ¦ Copyright (c) 2005 by DataRescue sa/nv, <ida@datarescue.com> ¦ RAM:0000 ; ¦ Licensed to: Sebastian Porst, 1 user std, 05/2005 ¦ RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; RAM:0000 RAM:0000 ; ; Processor: M6502 RAM:0000 ; ; Target assembler: SVENSON ELECTRONICS 6502/65C02 ASSEMBLER - V.1.0 - MAY, 1988 RAM:0000 RAM:0000 ; --------------------------------------------------------------------------- RAM:0000 RAM:0000 ; Segment type: Regular RAM:0000 ;.segment RAM RAM:0000 byte_0: .BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+17w RAM:0000 ; HitEnemyWithMagic+20r ... RAM:0001 byte_1: .BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+2Cw RAM:0001 ; HitEnemyWithMagic+3Ew ... RAM:0002 byte_2: .BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+2Aw RAM:0002 ; HitEnemyWithMagic+39w ... RAM:0003 byte_3: .BYTE 0 ; (uninited) ; DATA XREF: GetSpriteBox+2w RAM:0003 ; GetSpriteBox+8w ... RAM:0004 byte_4: .BYTE 0 ; (uninited) ; DATA XREF: TouchEnemy+D9w RAM:0004 ; TouchEnemy+DDw ... RAM:0005 byte_5: .BYTE 0 ; (uninited) ; DATA XREF: TouchEnemy+D3w RAM:0005 ; TouchEnemy+DBw ... RAM:0006 ; 0 .BYTE uninited & unexplored RAM:0007 ; 0 .BYTE uninited & unexplored RAM:0008 ; 0 .BYTE uninited & unexplored RAM:0009 ; 0 .BYTE uninited & unexplored RAM:000A ; 0 .BYTE uninited & unexplored RAM:000B ScreenColorMode:.BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+68r RAM:000B ; HitEnemyWithMagic+6Cw ... RAM:000B ; Bit 0: 0 = Color; 1 = Grayscale RAM:000C ScrollHelp_Pixel:.BYTE 0 ; (uninited) ; X delta in pixels used during scrolling RAM:000D ScrollHelp_Screen:.BYTE 0 ; (uninited) ; X delta in screens used during scrolling RAM:000E ; 0 .BYTE uninited & unexplored RAM:000F ; 0 .BYTE uninited & unexplored RAM:0010 ; 0 .BYTE uninited & unexplored RAM:0011 ; 0 .BYTE uninited & unexplored RAM:0012 ; 0 .BYTE uninited & unexplored RAM:0013 ; 0 .BYTE uninited & unexplored RAM:0014 ; 0 .BYTE uninited & unexplored RAM:0015 ; 0 .BYTE uninited & unexplored RAM:0016 PressedKey_1: .BYTE 0 ; (uninited) ; DATA XREF: sub_B927+3Br RAM:0016 ; sub_BA5B+Ar RAM:0016 ; Key pressed by the player RAM:0016 ; Bit 0: Right RAM:0016 ; Bit 1: Left RAM:0016 ; Bit 2: Down RAM:0016 ; Bit 3: Up RAM:0016 ; Bit 4: Start RAM:0016 ; Bit 5: Select RAM:0016 ; Bit 6: B RAM:0016 ; Bit 7: A RAM:0017 ; 0 .BYTE uninited & unexplored RAM:0018 HeldKeys: .BYTE 0 ; (uninited) ; Keys held by the player RAM:0018 ; Bit 0: Right RAM:0018 ; Bit 1: Left RAM:0018 ; Bit 2: Down RAM:0018 ; Bit 3: Up RAM:0018 ; Bit 4: Start RAM:0018 ; Bit 5: Select RAM:0018 ; Bit 6: B RAM:0018 ; Bit 7: A RAM:0019 PressedKey_2: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitBySprite+75r RAM:0019 ; sub_BA5B+10r RAM:0019 ; Key pressed by the player RAM:0019 ; Bit 0: Right RAM:0019 ; Bit 1: Left RAM:0019 ; Bit 2: Down RAM:0019 ; Bit 3: Up RAM:0019 ; Bit 4: Start RAM:0019 ; Bit 5: Select RAM:0019 ; Bit 6: B RAM:0019 ; Bit 7: A RAM:001A InterruptCounter:.BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc40-C09r RAM:001B ; 0 .BYTE uninited & unexplored RAM:001C ; 0 .BYTE uninited & unexplored RAM:001D FogGenerator: .BYTE 0 ; (uninited) ; Used to generate the fog effect in the fog world RAM:001E ; 0 .BYTE uninited & unexplored RAM:001F ; 0 .BYTE uninited & unexplored RAM:0020 ; 0 .BYTE uninited & unexplored RAM:0021 ; 0 .BYTE uninited & unexplored RAM:0022 ; 0 .BYTE uninited & unexplored RAM:0023 ; 0 .BYTE uninited & unexplored RAM:0024 CurrentLevel: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc06:loc_99D1r RAM:0024 ; $00 = First town RAM:0024 ; $01 = Between first town and fog RAM:0024 ; $02 = Fog RAM:0024 ; $03 = Town RAM:0024 ; $04 = Building RAM:0024 ; $05 = Tree world RAM:0024 ; $06 = Last world RAM:0024 ; $07 = Final maze RAM:0025 ; 0 .BYTE uninited & unexplored RAM:0026 byte_26: .BYTE 0 ; (uninited) ; DATA XREF: sub_8C1A:loc_8C7Fw RAM:0026 ; ChangeSpriteAppearance00+4w ... RAM:0027 byte_27: .BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance14+1Cw RAM:0027 ; ChangeSpriteAppearance14+44w ... RAM:0028 byte_28: .BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance13+26w RAM:0028 ; ChangeSpriteAppearance13+40w ... RAM:0029 byte_29: .BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance13+Cw RAM:0029 ; ChangeSpriteAppearance14+Cw ... RAM:002A byte_2A: .BYTE 0 ; (uninited) ; DATA XREF: UpdateSprite+2Bw RAM:002B byte_2B: .BYTE 0 ; (uninited) ; DATA XREF: UpdateSprite+27w RAM:002C ; 0 .BYTE uninited & unexplored RAM:002D ; 0 .BYTE uninited & unexplored RAM:002E ; 0 .BYTE uninited & unexplored RAM:002F ; 0 .BYTE uninited & unexplored RAM:0030 ; 0 .BYTE uninited & unexplored RAM:0031 ; 0 .BYTE uninited & unexplored RAM:0032 ; 0 .BYTE uninited & unexplored RAM:0033 byte_33: .BYTE 0 ; (uninited) ; DATA XREF: Main+4Bw RAM:0033 ; ChangeSpriteAppearance13+2w ... RAM:0034 ; 0 .BYTE uninited & unexplored RAM:0035 ; 0 .BYTE uninited & unexplored RAM:0036 ; 0 .BYTE uninited & unexplored RAM:0037 ; 0 .BYTE uninited & unexplored RAM:0038 ; 0 .BYTE uninited & unexplored RAM:0039 ; 0 .BYTE uninited & unexplored RAM:003A ; 0 .BYTE uninited & unexplored RAM:003B ; 0 .BYTE uninited & unexplored RAM:003C ; 0 .BYTE uninited & unexplored RAM:003D ; 0 .BYTE uninited & unexplored RAM:003E ; 0 .BYTE uninited & unexplored RAM:003F ; 0 .BYTE uninited & unexplored RAM:0040 ; 0 .BYTE uninited & unexplored RAM:0041 ; 0 .BYTE uninited & unexplored RAM:0042 ; 0 .BYTE uninited & unexplored RAM:0043 ; 0 .BYTE uninited & unexplored RAM:0044 ; 0 .BYTE uninited & unexplored RAM:0045 ; 0 .BYTE uninited & unexplored RAM:0046 ; 0 .BYTE uninited & unexplored RAM:0047 ; 0 .BYTE uninited & unexplored RAM:0048 ; 0 .BYTE uninited & unexplored RAM:0049 ; 0 .BYTE uninited & unexplored RAM:004A ; 0 .BYTE uninited & unexplored RAM:004B ; 0 .BYTE uninited & unexplored RAM:004C ; 0 .BYTE uninited & unexplored RAM:004D ; 0 .BYTE uninited & unexplored RAM:004E ; 0 .BYTE uninited & unexplored RAM:004F ; 0 .BYTE uninited & unexplored RAM:0050 ; 0 .BYTE uninited & unexplored RAM:0051 ; 0 .BYTE uninited & unexplored RAM:0052 ; 0 .BYTE uninited & unexplored RAM:0053 ; 0 .BYTE uninited & unexplored RAM:0054 ScrollingActivity:.BYTE 0 ; (uninited) RAM:0055 ; 0 .BYTE uninited & unexplored RAM:0056 ; 0 .BYTE uninited & unexplored RAM:0057 ; 0 .BYTE uninited & unexplored RAM:0058 ; 0 .BYTE uninited & unexplored RAM:0059 ; 0 .BYTE uninited & unexplored RAM:005A ; 0 .BYTE uninited & unexplored RAM:005B ; 0 .BYTE uninited & unexplored RAM:005C ; 0 .BYTE uninited & unexplored RAM:005D ; 0 .BYTE uninited & unexplored RAM:005E ; 0 .BYTE uninited & unexplored RAM:005F ; 0 .BYTE uninited & unexplored RAM:0060 ; 0 .BYTE uninited & unexplored RAM:0061 ; 0 .BYTE uninited & unexplored RAM:0062 ; 0 .BYTE uninited & unexplored RAM:0063 CurrentScreen: .BYTE 0 ; (uninited) ; Currently visible screen RAM:0064 ; 0 .BYTE uninited & unexplored RAM:0065 ; 0 .BYTE uninited & unexplored RAM:0066 ScreenToTheLeft:.BYTE 0 ; (uninited) ; Screen to the left of the currently visible screen RAM:0067 ScreenToTheRight:.BYTE 0 ; (uninited) ; Screen to the right of the currently visible screen RAM:0068 ScreenAbove: .BYTE 0 ; (uninited) ; Screen above the currently visible screen RAM:0069 ScreenBelow: .BYTE 0 ; (uninited) ; Screen below the currently visible screen RAM:006A ; 0 .BYTE uninited & unexplored RAM:006B ; 0 .BYTE uninited & unexplored RAM:006C ; 0 .BYTE uninited & unexplored RAM:006D ; 0 .BYTE uninited & unexplored RAM:006E ; 0 .BYTE uninited & unexplored RAM:006F ; 0 .BYTE uninited & unexplored RAM:0070 ; 0 .BYTE uninited & unexplored RAM:0071 ; 0 .BYTE uninited & unexplored RAM:0072 ; 0 .BYTE uninited & unexplored RAM:0073 ; 0 .BYTE uninited & unexplored RAM:0074 ; 0 .BYTE uninited & unexplored RAM:0075 ; 0 .BYTE uninited & unexplored RAM:0076 ; 0 .BYTE uninited & unexplored RAM:0077 ; 0 .BYTE uninited & unexplored RAM:0078 ; 0 .BYTE uninited & unexplored RAM:0079 ; 0 .BYTE uninited & unexplored RAM:007A ; 0 .BYTE uninited & unexplored RAM:007B ; 0 .BYTE uninited & unexplored RAM:007C ; 0 .BYTE uninited & unexplored RAM:007D ; 0 .BYTE uninited & unexplored RAM:007E ; 0 .BYTE uninited & unexplored RAM:007F ; 0 .BYTE uninited & unexplored RAM:0080 ; 0 .BYTE uninited & unexplored RAM:0081 ; 0 .BYTE uninited & unexplored RAM:0082 ; 0 .BYTE uninited & unexplored RAM:0083 ; 0 .BYTE uninited & unexplored RAM:0084 ; 0 .BYTE uninited & unexplored RAM:0085 ; 0 .BYTE uninited & unexplored RAM:0086 ; 0 .BYTE uninited & unexplored RAM:0087 ; 0 .BYTE uninited & unexplored RAM:0088 ; 0 .BYTE uninited & unexplored RAM:0089 ; 0 .BYTE uninited & unexplored RAM:008A ScrollingData_L:.BYTE 0 ; (uninited) RAM:008B ScrollingData_U:.BYTE 0 ; (uninited) RAM:008C CurrentRomBank: .BYTE 0 ; (uninited) ; Currently active ROM bank RAM:008D ; 0 .BYTE uninited & unexplored RAM:008E ; 0 .BYTE uninited & unexplored RAM:008F ; 0 .BYTE uninited & unexplored RAM:0090 ; 0 .BYTE uninited & unexplored RAM:0091 ; 0 .BYTE uninited & unexplored RAM:0092 ; 0 .BYTE uninited & unexplored RAM:0093 ; 0 .BYTE uninited & unexplored RAM:0094 ; 0 .BYTE uninited & unexplored RAM:0095 ; 0 .BYTE uninited & unexplored RAM:0096 SpriteImage_L: .BYTE 0 ; (uninited) ; Lower byte of pointer to bitmap data of current sprite RAM:0097 SpriteImage_U: .BYTE 0 ; (uninited) ; Upper byte of pointer to bitmap data of current sprite RAM:0098 PPUOffset_Col: .BYTE 0 ; (uninited) ; The PPU column of the next tile RAM:0099 PPUOffset_Row: .BYTE 0 ; (uninited) ; The PPU row of the next tile RAM:009A PPUOffset: .BYTE 0 ; (uninited) ; The PPU position of the next tile RAM:009B SpritePPUTiles: .BYTE 0 ; (uninited) ; Number of PPU tiles current sprite needs RAM:009C ; 0 .BYTE uninited & unexplored RAM:009D PlayerPosX_Frac:.BYTE 0 ; (uninited) ; Y Position of the player (Fractional points) RAM:009E PlayerPosX_Full:.BYTE 0 ; (uninited) ; DATA XREF: SpriteCloseToPlayerX+3r RAM:009E ; sub_846C+2r ... RAM:009E ; Y Position of the player (Full points) RAM:009F byte_9F: .BYTE 0 ; (uninited) ; DATA XREF: UpdateSprite+25r RAM:009F ; sub_B7D6+3Cr ... RAM:00A0 ; 0 .BYTE uninited & unexplored RAM:00A1 PlayerPosY: .BYTE 0 ; (uninited) ; DATA XREF: SpriteCloseToPlayerY+3r RAM:00A1 ; MoveTowardsPlayerYr ... RAM:00A1 ; Y position of the player RAM:00A2 byte_A2: .BYTE 0 ; (uninited) ; DATA XREF: UpdateSprite+29r RAM:00A2 ; sub_B7D6+5Er RAM:00A3 byte_A3: .BYTE 0 ; (uninited) ; DATA XREF: sub_B927+22r RAM:00A3 ; sub_B927+48r RAM:00A4 PlayerBehaviour:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon+5r RAM:00A4 ; TryToHitWithWeapon+4Ar ... RAM:00A4 ; Bit 7: Player attacks RAM:00A4 ; Bit 6: Direction (0 = Left / 1 = Right) RAM:00A4 ; Bit 5: Player is walking RAM:00A4 ; Bit 3: Player is in front of a ladder RAM:00A4 ; Bit 0: Player is jumping RAM:00A5 PlayerStatusFlag:.BYTE 0 ; (uninited) ; DATA XREF: PlayerWasHit+13r RAM:00A5 ; PlayerWasHit+17w ... RAM:00A5 ; Bit 7: Player can fly RAM:00A5 ; Bit 1: Player was hit RAM:00A5 ; Bit 0: Player attacks RAM:00A6 ; 0 .BYTE uninited & unexplored RAM:00A7 byte_A7: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7D6+Ar RAM:00A8 ; 0 .BYTE uninited & unexplored RAM:00A9 PlayerSpeed_1: .BYTE 0 ; (uninited) RAM:00AA PlayerSpeed_2: .BYTE 0 ; (uninited) RAM:00AB ; 0 .BYTE uninited & unexplored RAM:00AC PlayerHitsPhaseTimer:.BYTE 0 ; (uninited) ; Time spent in the current attack phase RAM:00AD InvincibilityPhase:.BYTE 0 ; (uninited) ; DATA XREF: TouchMagicr RAM:00AD ; TouchEnemyr ... RAM:00AD ; Remaining time of invincibility after player was hit by enemy RAM:00AE PlayerHitsPhaseCounter:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon+9r RAM:00AE ; sub_B927:loc_B958r RAM:00AE ; Current attack phase of the player RAM:00AF ; 0 .BYTE uninited & unexplored RAM:00B0 ; 0 .BYTE uninited & unexplored RAM:00B1 ; 0 .BYTE uninited & unexplored RAM:00B2 ; 0 .BYTE uninited & unexplored RAM:00B3 ; 0 .BYTE uninited & unexplored RAM:00B4 ; 0 .BYTE uninited & unexplored RAM:00B5 PixelPosX: .BYTE 0 ; (uninited) ; DATA XREF: CheckIfWalkingIsOk+19w RAM:00B5 ; ROM:8602w ... RAM:00B5 ; X coordinates of an object (generally used in PixelsToBlock) RAM:00B6 PixelPosY: .BYTE 0 ; (uninited) ; DATA XREF: CheckIfWalkingIsOk:loc_854Cw RAM:00B6 ; CheckIfWalkingIsOk+Bw ... RAM:00B6 ; Y coordinates of an object (generally used in PixelsToBlock) RAM:00B7 byte_B7: .BYTE 0 ; (uninited) ; DATA XREF: MoveSpriteHorizontal+3Br RAM:00B7 ; MoveSpriteVertIfPossible+10r ... RAM:00B8 byte_B8: .BYTE 0 ; (uninited) ; DATA XREF: sub_8C1A+5w RAM:00B8 ; sub_8C1A:loc_8C3Er ... RAM:00B9 byte_B9: .BYTE 0 ; (uninited) ; DATA XREF: CheckIfSpriteCanMove-31w RAM:00B9 ; CheckIfSpriteCanMove:loc_86E1r ... RAM:00BA SpritePosX: .BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance14+1Ar RAM:00BA ; ChangeSpriteAppearance14:loc_82CAr ... RAM:00BA ; X coordinates of current active sprites RAM:00BB ; 0 .BYTE uninited & unexplored RAM:00BC ; 0 .BYTE uninited & unexplored RAM:00BD ; 0 .BYTE uninited & unexplored RAM:00BE ; 0 .BYTE uninited & unexplored RAM:00BF ; 0 .BYTE uninited & unexplored RAM:00C0 ; 0 .BYTE uninited & unexplored RAM:00C1 ; 0 .BYTE uninited & unexplored RAM:00C2 SpritePosY: .BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance13+21r RAM:00C2 ; ChangeSpriteAppearance13+3Br ... RAM:00C2 ; Y coordinates of current active sprites RAM:00C3 ; 0 .BYTE uninited & unexplored RAM:00C4 ; 0 .BYTE uninited & unexplored RAM:00C5 ; 0 .BYTE uninited & unexplored RAM:00C6 ; 0 .BYTE uninited & unexplored RAM:00C7 ; 0 .BYTE uninited & unexplored RAM:00C8 ; 0 .BYTE uninited & unexplored RAM:00C9 ; 0 .BYTE uninited & unexplored RAM:00CA byte_CA: .BYTE 0 ; (uninited) ; DATA XREF: MoveSprite+14w RAM:00CA ; MoveSprite+39r ... RAM:00CB byte_CB: .BYTE 0 ; (uninited) ; DATA XREF: MoveSprite+19w RAM:00CB ; MoveSprite+3Er ... RAM:00CC ; 0 .BYTE uninited & unexplored RAM:00CD ; 0 .BYTE uninited & unexplored RAM:00CE PlayerPosXp10: .BYTE 0 ; (uninited) ; DATA XREF: IsSpriteInRange+Dr RAM:00CE ; sub_B7D6+3Aw ... RAM:00CF byte_CF: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7D6+40w RAM:00CF ; sub_B7D6+73r RAM:00D0 byte_D0: .BYTE 0 ; (uninited) ; DATA XREF: IsSpriteInRange+22r RAM:00D0 ; sub_B7D6+5Cw ... RAM:00D1 byte_D1: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7D6+62w RAM:00D2 WeaponRange: .BYTE 0 ; (uninited) ; DATA XREF: IsSpriteInRange+9r RAM:00D2 ; IsSpriteInRange+10r ... RAM:00D2 ; Range of the currently selected weapon RAM:00D3 byte_D3: .BYTE 0 ; (uninited) ; DATA XREF: IsSpriteInRange+1Er RAM:00D3 ; IsSpriteInRange+25r ... RAM:00D4 ; 0 .BYTE uninited & unexplored RAM:00D5 ; 0 .BYTE uninited & unexplored RAM:00D6 ; 0 .BYTE uninited & unexplored RAM:00D7 BlockPushCounter:.BYTE 0 ; (uninited) ; Counts for how long the player pushed against the block before Mascon RAM:00D8 ; 0 .BYTE uninited & unexplored RAM:00D9 ; 0 .BYTE uninited & unexplored RAM:00DA ; 0 .BYTE uninited & unexplored RAM:00DB ; 0 .BYTE uninited & unexplored RAM:00DC ; 0 .BYTE uninited & unexplored RAM:00DD ; 0 .BYTE uninited & unexplored RAM:00DE ; 0 .BYTE uninited & unexplored RAM:00DF ; 0 .BYTE uninited & unexplored RAM:00E0 ; 0 .BYTE uninited & unexplored RAM:00E1 ; 0 .BYTE uninited & unexplored RAM:00E2 ; 0 .BYTE uninited & unexplored RAM:00E3 ; 0 .BYTE uninited & unexplored RAM:00E4 ; 0 .BYTE uninited & unexplored RAM:00E5 ; 0 .BYTE uninited & unexplored RAM:00E6 ; 0 .BYTE uninited & unexplored RAM:00E7 ; 0 .BYTE uninited & unexplored RAM:00E8 ; 0 .BYTE uninited & unexplored RAM:00E9 ; 0 .BYTE uninited & unexplored RAM:00EA ; 0 .BYTE uninited & unexplored RAM:00EB ; 0 .BYTE uninited & unexplored RAM:00EC byte_EC: .BYTE 0 ; (uninited) ; DATA XREF: AddExperience+6w RAM:00ED byte_ED: .BYTE 0 ; (uninited) ; DATA XREF: AddExperience+Aw RAM:00EE ; 0 .BYTE uninited & unexplored RAM:00EF ; 0 .BYTE uninited & unexplored RAM:00F0 ; 0 .BYTE uninited & unexplored RAM:00F1 ; 0 .BYTE uninited & unexplored RAM:00F2 CurrentMusicInfo1:.BYTE 0 ; (uninited) RAM:00F3 CurrentMusicInfo2:.BYTE 0 ; (uninited) RAM:00F4 CurrentMusicInfo3:.BYTE 0 ; (uninited) RAM:00F5 CurrentMusicInfo4:.BYTE 0 ; (uninited) RAM:00F6 CurrentMusicInfo5:.BYTE 0 ; (uninited) RAM:00F7 CurrentMusicInfo6:.BYTE 0 ; (uninited) RAM:00F8 CurrentMusicInfo7:.BYTE 0 ; (uninited) RAM:00F9 CurrentMusicInfo8:.BYTE 0 ; (uninited) RAM:00FA CurrentMusic: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc10+22w RAM:00FB NextSoundEffect:.BYTE 0 ; (uninited) RAM:00FC ; 0 .BYTE uninited & unexplored RAM:00FD ; 0 .BYTE uninited & unexplored RAM:00FE ; 0 .BYTE uninited & unexplored RAM:00FF ; 0 .BYTE uninited & unexplored RAM:0100 CurrentBank: .BYTE 0 ; (uninited) ; The currently loaded ROM bank RAM:0101 ; 0 .BYTE uninited & unexplored RAM:0102 ; 0 .BYTE uninited & unexplored RAM:0103 ; 0 .BYTE uninited & unexplored RAM:0104 ; 0 .BYTE uninited & unexplored RAM:0105 ; 0 .BYTE uninited & unexplored RAM:0106 ; 0 .BYTE uninited & unexplored RAM:0107 ; 0 .BYTE uninited & unexplored RAM:0108 ; 0 .BYTE uninited & unexplored RAM:0109 ; 0 .BYTE uninited & unexplored RAM:010A ; 0 .BYTE uninited & unexplored RAM:010B ; 0 .BYTE uninited & unexplored RAM:010C ; 0 .BYTE uninited & unexplored RAM:010D ; 0 .BYTE uninited & unexplored RAM:010E ; 0 .BYTE uninited & unexplored RAM:010F ; 0 .BYTE uninited & unexplored RAM:0110 ; 0 .BYTE uninited & unexplored RAM:0111 ; 0 .BYTE uninited & unexplored RAM:0112 ; 0 .BYTE uninited & unexplored RAM:0113 ; 0 .BYTE uninited & unexplored RAM:0114 ; 0 .BYTE uninited & unexplored RAM:0115 ; 0 .BYTE uninited & unexplored RAM:0116 ; 0 .BYTE uninited & unexplored RAM:0117 ; 0 .BYTE uninited & unexplored RAM:0118 ; 0 .BYTE uninited & unexplored RAM:0119 ; 0 .BYTE uninited & unexplored RAM:011A ; 0 .BYTE uninited & unexplored RAM:011B ; 0 .BYTE uninited & unexplored RAM:011C ; 0 .BYTE uninited & unexplored RAM:011D ; 0 .BYTE uninited & unexplored RAM:011E ; 0 .BYTE uninited & unexplored RAM:011F ; 0 .BYTE uninited & unexplored RAM:0120 PauseFlag: .BYTE 0 ; (uninited) ; Indicates whether the game is paused or not RAM:0121 ; 0 .BYTE uninited & unexplored RAM:0122 ; 0 .BYTE uninited & unexplored RAM:0123 ; 0 .BYTE uninited & unexplored RAM:0124 ; 0 .BYTE uninited & unexplored RAM:0125 ; 0 .BYTE uninited & unexplored RAM:0126 ; 0 .BYTE uninited & unexplored RAM:0127 ; 0 .BYTE uninited & unexplored RAM:0128 ; 0 .BYTE uninited & unexplored RAM:0129 ; 0 .BYTE uninited & unexplored RAM:012A ; 0 .BYTE uninited & unexplored RAM:012B ; 0 .BYTE uninited & unexplored RAM:012C ; 0 .BYTE uninited & unexplored RAM:012D ; 0 .BYTE uninited & unexplored RAM:012E ; 0 .BYTE uninited & unexplored RAM:012F ; 0 .BYTE uninited & unexplored RAM:0130 ; 0 .BYTE uninited & unexplored RAM:0131 ; 0 .BYTE uninited & unexplored RAM:0132 ; 0 .BYTE uninited & unexplored RAM:0133 ; 0 .BYTE uninited & unexplored RAM:0134 ; 0 .BYTE uninited & unexplored RAM:0135 ; 0 .BYTE uninited & unexplored RAM:0136 ; 0 .BYTE uninited & unexplored RAM:0137 ; 0 .BYTE uninited & unexplored RAM:0138 ; 0 .BYTE uninited & unexplored RAM:0139 ; 0 .BYTE uninited & unexplored RAM:013A ; 0 .BYTE uninited & unexplored RAM:013B ; 0 .BYTE uninited & unexplored RAM:013C ; 0 .BYTE uninited & unexplored RAM:013D ; 0 .BYTE uninited & unexplored RAM:013E ; 0 .BYTE uninited & unexplored RAM:013F ; 0 .BYTE uninited & unexplored RAM:0140 ; 0 .BYTE uninited & unexplored RAM:0141 ; 0 .BYTE uninited & unexplored RAM:0142 ; 0 .BYTE uninited & unexplored RAM:0143 ; 0 .BYTE uninited & unexplored RAM:0144 ; 0 .BYTE uninited & unexplored RAM:0145 ; 0 .BYTE uninited & unexplored RAM:0146 ; 0 .BYTE uninited & unexplored RAM:0147 ; 0 .BYTE uninited & unexplored RAM:0148 ; 0 .BYTE uninited & unexplored RAM:0149 ; 0 .BYTE uninited & unexplored RAM:014A ; 0 .BYTE uninited & unexplored RAM:014B ; 0 .BYTE uninited & unexplored RAM:014C ; 0 .BYTE uninited & unexplored RAM:014D ; 0 .BYTE uninited & unexplored RAM:014E ; 0 .BYTE uninited & unexplored RAM:014F ; 0 .BYTE uninited & unexplored RAM:0150 ; 0 .BYTE uninited & unexplored RAM:0151 ; 0 .BYTE uninited & unexplored RAM:0152 ; 0 .BYTE uninited & unexplored RAM:0153 ; 0 .BYTE uninited & unexplored RAM:0154 ; 0 .BYTE uninited & unexplored RAM:0155 ; 0 .BYTE uninited & unexplored RAM:0156 ; 0 .BYTE uninited & unexplored RAM:0157 ; 0 .BYTE uninited & unexplored RAM:0158 ; 0 .BYTE uninited & unexplored RAM:0159 ; 0 .BYTE uninited & unexplored RAM:015A ; 0 .BYTE uninited & unexplored RAM:015B ; 0 .BYTE uninited & unexplored RAM:015C ; 0 .BYTE uninited & unexplored RAM:015D ; 0 .BYTE uninited & unexplored RAM:015E ; 0 .BYTE uninited & unexplored RAM:015F ; 0 .BYTE uninited & unexplored RAM:0160 ; 0 .BYTE uninited & unexplored RAM:0161 ; 0 .BYTE uninited & unexplored RAM:0162 ; 0 .BYTE uninited & unexplored RAM:0163 ; 0 .BYTE uninited & unexplored RAM:0164 ; 0 .BYTE uninited & unexplored RAM:0165 ; 0 .BYTE uninited & unexplored RAM:0166 ; 0 .BYTE uninited & unexplored RAM:0167 ; 0 .BYTE uninited & unexplored RAM:0168 ; 0 .BYTE uninited & unexplored RAM:0169 ; 0 .BYTE uninited & unexplored RAM:016A ; 0 .BYTE uninited & unexplored RAM:016B ; 0 .BYTE uninited & unexplored RAM:016C ; 0 .BYTE uninited & unexplored RAM:016D ; 0 .BYTE uninited & unexplored RAM:016E ; 0 .BYTE uninited & unexplored RAM:016F ; 0 .BYTE uninited & unexplored RAM:0170 ; 0 .BYTE uninited & unexplored RAM:0171 ; 0 .BYTE uninited & unexplored RAM:0172 ; 0 .BYTE uninited & unexplored RAM:0173 ; 0 .BYTE uninited & unexplored RAM:0174 ; 0 .BYTE uninited & unexplored RAM:0175 ; 0 .BYTE uninited & unexplored RAM:0176 ; 0 .BYTE uninited & unexplored RAM:0177 ; 0 .BYTE uninited & unexplored RAM:0178 ; 0 .BYTE uninited & unexplored RAM:0179 ; 0 .BYTE uninited & unexplored RAM:017A ; 0 .BYTE uninited & unexplored RAM:017B ; 0 .BYTE uninited & unexplored RAM:017C ; 0 .BYTE uninited & unexplored RAM:017D ; 0 .BYTE uninited & unexplored RAM:017E ; 0 .BYTE uninited & unexplored RAM:017F ; 0 .BYTE uninited & unexplored RAM:0180 ; 0 .BYTE uninited & unexplored RAM:0181 ; 0 .BYTE uninited & unexplored RAM:0182 ; 0 .BYTE uninited & unexplored RAM:0183 ; 0 .BYTE uninited & unexplored RAM:0184 ; 0 .BYTE uninited & unexplored RAM:0185 ; 0 .BYTE uninited & unexplored RAM:0186 ; 0 .BYTE uninited & unexplored RAM:0187 ; 0 .BYTE uninited & unexplored RAM:0188 ; 0 .BYTE uninited & unexplored RAM:0189 ; 0 .BYTE uninited & unexplored RAM:018A ; 0 .BYTE uninited & unexplored RAM:018B ; 0 .BYTE uninited & unexplored RAM:018C ; 0 .BYTE uninited & unexplored RAM:018D ; 0 .BYTE uninited & unexplored RAM:018E ; 0 .BYTE uninited & unexplored RAM:018F ; 0 .BYTE uninited & unexplored RAM:0190 ; 0 .BYTE uninited & unexplored RAM:0191 ; 0 .BYTE uninited & unexplored RAM:0192 ; 0 .BYTE uninited & unexplored RAM:0193 ; 0 .BYTE uninited & unexplored RAM:0194 ; 0 .BYTE uninited & unexplored RAM:0195 ; 0 .BYTE uninited & unexplored RAM:0196 ; 0 .BYTE uninited & unexplored RAM:0197 ; 0 .BYTE uninited & unexplored RAM:0198 ; 0 .BYTE uninited & unexplored RAM:0199 ; 0 .BYTE uninited & unexplored RAM:019A ; 0 .BYTE uninited & unexplored RAM:019B ; 0 .BYTE uninited & unexplored RAM:019C ; 0 .BYTE uninited & unexplored RAM:019D ; 0 .BYTE uninited & unexplored RAM:019E ; 0 .BYTE uninited & unexplored RAM:019F ; 0 .BYTE uninited & unexplored RAM:01A0 ; 0 .BYTE uninited & unexplored RAM:01A1 ; 0 .BYTE uninited & unexplored RAM:01A2 ; 0 .BYTE uninited & unexplored RAM:01A3 ; 0 .BYTE uninited & unexplored RAM:01A4 ; 0 .BYTE uninited & unexplored RAM:01A5 ; 0 .BYTE uninited & unexplored RAM:01A6 ; 0 .BYTE uninited & unexplored RAM:01A7 ; 0 .BYTE uninited & unexplored RAM:01A8 ; 0 .BYTE uninited & unexplored RAM:01A9 ; 0 .BYTE uninited & unexplored RAM:01AA ; 0 .BYTE uninited & unexplored RAM:01AB ; 0 .BYTE uninited & unexplored RAM:01AC ; 0 .BYTE uninited & unexplored RAM:01AD ; 0 .BYTE uninited & unexplored RAM:01AE ; 0 .BYTE uninited & unexplored RAM:01AF ; 0 .BYTE uninited & unexplored RAM:01B0 ; 0 .BYTE uninited & unexplored RAM:01B1 ; 0 .BYTE uninited & unexplored RAM:01B2 ; 0 .BYTE uninited & unexplored RAM:01B3 ; 0 .BYTE uninited & unexplored RAM:01B4 ; 0 .BYTE uninited & unexplored RAM:01B5 ; 0 .BYTE uninited & unexplored RAM:01B6 ; 0 .BYTE uninited & unexplored RAM:01B7 ; 0 .BYTE uninited & unexplored RAM:01B8 ; 0 .BYTE uninited & unexplored RAM:01B9 ; 0 .BYTE uninited & unexplored RAM:01BA ; 0 .BYTE uninited & unexplored RAM:01BB ; 0 .BYTE uninited & unexplored RAM:01BC ; 0 .BYTE uninited & unexplored RAM:01BD ; 0 .BYTE uninited & unexplored RAM:01BE ; 0 .BYTE uninited & unexplored RAM:01BF ; 0 .BYTE uninited & unexplored RAM:01C0 ; 0 .BYTE uninited & unexplored RAM:01C1 ; 0 .BYTE uninited & unexplored RAM:01C2 ; 0 .BYTE uninited & unexplored RAM:01C3 ; 0 .BYTE uninited & unexplored RAM:01C4 ; 0 .BYTE uninited & unexplored RAM:01C5 ; 0 .BYTE uninited & unexplored RAM:01C6 ; 0 .BYTE uninited & unexplored RAM:01C7 ; 0 .BYTE uninited & unexplored RAM:01C8 ; 0 .BYTE uninited & unexplored RAM:01C9 ; 0 .BYTE uninited & unexplored RAM:01CA ; 0 .BYTE uninited & unexplored RAM:01CB ; 0 .BYTE uninited & unexplored RAM:01CC ; 0 .BYTE uninited & unexplored RAM:01CD ; 0 .BYTE uninited & unexplored RAM:01CE ; 0 .BYTE uninited & unexplored RAM:01CF ; 0 .BYTE uninited & unexplored RAM:01D0 ; 0 .BYTE uninited & unexplored RAM:01D1 ; 0 .BYTE uninited & unexplored RAM:01D2 ; 0 .BYTE uninited & unexplored RAM:01D3 ; 0 .BYTE uninited & unexplored RAM:01D4 ; 0 .BYTE uninited & unexplored RAM:01D5 ; 0 .BYTE uninited & unexplored RAM:01D6 ; 0 .BYTE uninited & unexplored RAM:01D7 ; 0 .BYTE uninited & unexplored RAM:01D8 ; 0 .BYTE uninited & unexplored RAM:01D9 ; 0 .BYTE uninited & unexplored RAM:01DA ; 0 .BYTE uninited & unexplored RAM:01DB ; 0 .BYTE uninited & unexplored RAM:01DC ; 0 .BYTE uninited & unexplored RAM:01DD ; 0 .BYTE uninited & unexplored RAM:01DE ; 0 .BYTE uninited & unexplored RAM:01DF ; 0 .BYTE uninited & unexplored RAM:01E0 ; 0 .BYTE uninited & unexplored RAM:01E1 ; 0 .BYTE uninited & unexplored RAM:01E2 ; 0 .BYTE uninited & unexplored RAM:01E3 ; 0 .BYTE uninited & unexplored RAM:01E4 ; 0 .BYTE uninited & unexplored RAM:01E5 ; 0 .BYTE uninited & unexplored RAM:01E6 ; 0 .BYTE uninited & unexplored RAM:01E7 ; 0 .BYTE uninited & unexplored RAM:01E8 ; 0 .BYTE uninited & unexplored RAM:01E9 ; 0 .BYTE uninited & unexplored RAM:01EA ; 0 .BYTE uninited & unexplored RAM:01EB ; 0 .BYTE uninited & unexplored RAM:01EC ; 0 .BYTE uninited & unexplored RAM:01ED ; 0 .BYTE uninited & unexplored RAM:01EE ; 0 .BYTE uninited & unexplored RAM:01EF ; 0 .BYTE uninited & unexplored RAM:01F0 ; 0 .BYTE uninited & unexplored RAM:01F1 ; 0 .BYTE uninited & unexplored RAM:01F2 ; 0 .BYTE uninited & unexplored RAM:01F3 ; 0 .BYTE uninited & unexplored RAM:01F4 ; 0 .BYTE uninited & unexplored RAM:01F5 ; 0 .BYTE uninited & unexplored RAM:01F6 ; 0 .BYTE uninited & unexplored RAM:01F7 ; 0 .BYTE uninited & unexplored RAM:01F8 ; 0 .BYTE uninited & unexplored RAM:01F9 ; 0 .BYTE uninited & unexplored RAM:01FA ; 0 .BYTE uninited & unexplored RAM:01FB ; 0 .BYTE uninited & unexplored RAM:01FC ; 0 .BYTE uninited & unexplored RAM:01FD ; 0 .BYTE uninited & unexplored RAM:01FE ; 0 .BYTE uninited & unexplored RAM:01FF ; 0 .BYTE uninited & unexplored RAM:0200 ; 0 .BYTE uninited & unexplored RAM:0201 ; 0 .BYTE uninited & unexplored RAM:0202 ; 0 .BYTE uninited & unexplored RAM:0203 ; 0 .BYTE uninited & unexplored RAM:0204 ; 0 .BYTE uninited & unexplored RAM:0205 ; 0 .BYTE uninited & unexplored RAM:0206 ; 0 .BYTE uninited & unexplored RAM:0207 ; 0 .BYTE uninited & unexplored RAM:0208 ; 0 .BYTE uninited & unexplored RAM:0209 ; 0 .BYTE uninited & unexplored RAM:020A ; 0 .BYTE uninited & unexplored RAM:020B ; 0 .BYTE uninited & unexplored RAM:020C ; 0 .BYTE uninited & unexplored RAM:020D ; 0 .BYTE uninited & unexplored RAM:020E ; 0 .BYTE uninited & unexplored RAM:020F ; 0 .BYTE uninited & unexplored RAM:0210 ; 0 .BYTE uninited & unexplored RAM:0211 ; 0 .BYTE uninited & unexplored RAM:0212 ; 0 .BYTE uninited & unexplored RAM:0213 MessageID: .BYTE 0 ; (uninited) ; When showing a message this byte contains the message ID RAM:0214 ; 0 .BYTE uninited & unexplored RAM:0215 ; 0 .BYTE uninited & unexplored RAM:0216 ; 0 .BYTE uninited & unexplored RAM:0217 ; 0 .BYTE uninited & unexplored RAM:0218 ; 0 .BYTE uninited & unexplored RAM:0219 ; 0 .BYTE uninited & unexplored RAM:021A ; 0 .BYTE uninited & unexplored RAM:021B ; 0 .BYTE uninited & unexplored RAM:021C ; 0 .BYTE uninited & unexplored RAM:021D ; 0 .BYTE uninited & unexplored RAM:021E ; 0 .BYTE uninited & unexplored RAM:021F ; 0 .BYTE uninited & unexplored RAM:0220 ; 0 .BYTE uninited & unexplored RAM:0221 ; 0 .BYTE uninited & unexplored RAM:0222 ; 0 .BYTE uninited & unexplored RAM:0223 ; 0 .BYTE uninited & unexplored RAM:0224 ; 0 .BYTE uninited & unexplored RAM:0225 ; 0 .BYTE uninited & unexplored RAM:0226 ; 0 .BYTE uninited & unexplored RAM:0227 ; 0 .BYTE uninited & unexplored RAM:0228 ; 0 .BYTE uninited & unexplored RAM:0229 ; 0 .BYTE uninited & unexplored RAM:022A ; 0 .BYTE uninited & unexplored RAM:022B ; 0 .BYTE uninited & unexplored RAM:022C ; 0 .BYTE uninited & unexplored RAM:022D ; 0 .BYTE uninited & unexplored RAM:022E ; 0 .BYTE uninited & unexplored RAM:022F ; 0 .BYTE uninited & unexplored RAM:0230 ; 0 .BYTE uninited & unexplored RAM:0231 ; 0 .BYTE uninited & unexplored RAM:0232 ; 0 .BYTE uninited & unexplored RAM:0233 ; 0 .BYTE uninited & unexplored RAM:0234 ; 0 .BYTE uninited & unexplored RAM:0235 ; 0 .BYTE uninited & unexplored RAM:0236 ; 0 .BYTE uninited & unexplored RAM:0237 ; 0 .BYTE uninited & unexplored RAM:0238 ; 0 .BYTE uninited & unexplored RAM:0239 ; 0 .BYTE uninited & unexplored RAM:023A ; 0 .BYTE uninited & unexplored RAM:023B ; 0 .BYTE uninited & unexplored RAM:023C ; 0 .BYTE uninited & unexplored RAM:023D ; 0 .BYTE uninited & unexplored RAM:023E ; 0 .BYTE uninited & unexplored RAM:023F ; 0 .BYTE uninited & unexplored RAM:0240 ; 0 .BYTE uninited & unexplored RAM:0241 ; 0 .BYTE uninited & unexplored RAM:0242 ; 0 .BYTE uninited & unexplored RAM:0243 ; 0 .BYTE uninited & unexplored RAM:0244 ; 0 .BYTE uninited & unexplored RAM:0245 ; 0 .BYTE uninited & unexplored RAM:0246 ; 0 .BYTE uninited & unexplored RAM:0247 ; 0 .BYTE uninited & unexplored RAM:0248 ; 0 .BYTE uninited & unexplored RAM:0249 ; 0 .BYTE uninited & unexplored RAM:024A ScreenBlocks: .BYTE 0 ; (uninited) RAM:024B ; 0 .BYTE uninited & unexplored RAM:024C ; 0 .BYTE uninited & unexplored RAM:024D ; 0 .BYTE uninited & unexplored RAM:024E ; 0 .BYTE uninited & unexplored RAM:024F ; 0 .BYTE uninited & unexplored RAM:0250 ; 0 .BYTE uninited & unexplored RAM:0251 ; 0 .BYTE uninited & unexplored RAM:0252 ; 0 .BYTE uninited & unexplored RAM:0253 ; 0 .BYTE uninited & unexplored RAM:0254 ; 0 .BYTE uninited & unexplored RAM:0255 ; 0 .BYTE uninited & unexplored RAM:0256 ; 0 .BYTE uninited & unexplored RAM:0257 ; 0 .BYTE uninited & unexplored RAM:0258 ; 0 .BYTE uninited & unexplored RAM:0259 ; 0 .BYTE uninited & unexplored RAM:025A ; 0 .BYTE uninited & unexplored RAM:025B ; 0 .BYTE uninited & unexplored RAM:025C ; 0 .BYTE uninited & unexplored RAM:025D ; 0 .BYTE uninited & unexplored RAM:025E ; 0 .BYTE uninited & unexplored RAM:025F ; 0 .BYTE uninited & unexplored RAM:0260 ; 0 .BYTE uninited & unexplored RAM:0261 ; 0 .BYTE uninited & unexplored RAM:0262 ; 0 .BYTE uninited & unexplored RAM:0263 ; 0 .BYTE uninited & unexplored RAM:0264 ; 0 .BYTE uninited & unexplored RAM:0265 ; 0 .BYTE uninited & unexplored RAM:0266 ; 0 .BYTE uninited & unexplored RAM:0267 ; 0 .BYTE uninited & unexplored RAM:0268 ; 0 .BYTE uninited & unexplored RAM:0269 ; 0 .BYTE uninited & unexplored RAM:026A ; 0 .BYTE uninited & unexplored RAM:026B ; 0 .BYTE uninited & unexplored RAM:026C ; 0 .BYTE uninited & unexplored RAM:026D ; 0 .BYTE uninited & unexplored RAM:026E ; 0 .BYTE uninited & unexplored RAM:026F ; 0 .BYTE uninited & unexplored RAM:0270 ; 0 .BYTE uninited & unexplored RAM:0271 ; 0 .BYTE uninited & unexplored RAM:0272 ; 0 .BYTE uninited & unexplored RAM:0273 ; 0 .BYTE uninited & unexplored RAM:0274 ; 0 .BYTE uninited & unexplored RAM:0275 ; 0 .BYTE uninited & unexplored RAM:0276 ; 0 .BYTE uninited & unexplored RAM:0277 ; 0 .BYTE uninited & unexplored RAM:0278 ; 0 .BYTE uninited & unexplored RAM:0279 ; 0 .BYTE uninited & unexplored RAM:027A ; 0 .BYTE uninited & unexplored RAM:027B ; 0 .BYTE uninited & unexplored RAM:027C ; 0 .BYTE uninited & unexplored RAM:027D ; 0 .BYTE uninited & unexplored RAM:027E ; 0 .BYTE uninited & unexplored RAM:027F ; 0 .BYTE uninited & unexplored RAM:0280 ; 0 .BYTE uninited & unexplored RAM:0281 ; 0 .BYTE uninited & unexplored RAM:0282 ; 0 .BYTE uninited & unexplored RAM:0283 ; 0 .BYTE uninited & unexplored RAM:0284 ; 0 .BYTE uninited & unexplored RAM:0285 ; 0 .BYTE uninited & unexplored RAM:0286 ; 0 .BYTE uninited & unexplored RAM:0287 ; 0 .BYTE uninited & unexplored RAM:0288 ; 0 .BYTE uninited & unexplored RAM:0289 ; 0 .BYTE uninited & unexplored RAM:028A ; 0 .BYTE uninited & unexplored RAM:028B ; 0 .BYTE uninited & unexplored RAM:028C ; 0 .BYTE uninited & unexplored RAM:028D ; 0 .BYTE uninited & unexplored RAM:028E ; 0 .BYTE uninited & unexplored RAM:028F ; 0 .BYTE uninited & unexplored RAM:0290 ; 0 .BYTE uninited & unexplored RAM:0291 ; 0 .BYTE uninited & unexplored RAM:0292 ; 0 .BYTE uninited & unexplored RAM:0293 CurrentPalette: .BYTE 0 ; (uninited) RAM:0294 ; 0 .BYTE uninited & unexplored RAM:0295 ; 0 .BYTE uninited & unexplored RAM:0296 ; 0 .BYTE uninited & unexplored RAM:0297 ; 0 .BYTE uninited & unexplored RAM:0298 ; 0 .BYTE uninited & unexplored RAM:0299 ; 0 .BYTE uninited & unexplored RAM:029A ; 0 .BYTE uninited & unexplored RAM:029B ; 0 .BYTE uninited & unexplored RAM:029C ; 0 .BYTE uninited & unexplored RAM:029D ; 0 .BYTE uninited & unexplored RAM:029E ; 0 .BYTE uninited & unexplored RAM:029F ; 0 .BYTE uninited & unexplored RAM:02A0 ; 0 .BYTE uninited & unexplored RAM:02A1 ; 0 .BYTE uninited & unexplored RAM:02A2 ; 0 .BYTE uninited & unexplored RAM:02A3 ; 0 .BYTE uninited & unexplored RAM:02A4 ; 0 .BYTE uninited & unexplored RAM:02A5 ; 0 .BYTE uninited & unexplored RAM:02A6 ; 0 .BYTE uninited & unexplored RAM:02A7 ; 0 .BYTE uninited & unexplored RAM:02A8 ; 0 .BYTE uninited & unexplored RAM:02A9 ; 0 .BYTE uninited & unexplored RAM:02AA ; 0 .BYTE uninited & unexplored RAM:02AB ; 0 .BYTE uninited & unexplored RAM:02AC ; 0 .BYTE uninited & unexplored RAM:02AD ; 0 .BYTE uninited & unexplored RAM:02AE ; 0 .BYTE uninited & unexplored RAM:02AF ; 0 .BYTE uninited & unexplored RAM:02B0 ; 0 .BYTE uninited & unexplored RAM:02B1 ; 0 .BYTE uninited & unexplored RAM:02B2 ; 0 .BYTE uninited & unexplored RAM:02B3 VisiblePlayerMagic:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithMagicr RAM:02B3 ; TryToHitWithMagic:loc_8AFCr ... RAM:02B4 VisiblePlayerMagicDirection:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithMagic+6Fr RAM:02B4 ; sub_BA5B+41w ... RAM:02B5 VisiblePlayerMagicXPos_Frac:.BYTE 0 ; (uninited) ; DATA XREF: sub_BA5B+5Aw RAM:02B5 ; MagicHitsBlock+7r ... RAM:02B6 VisiblePlayerMagicXPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithMagic+33r RAM:02B6 ; sub_BA5B+4Cw ... RAM:02B7 VisiblePlayerMagicYPos_Frac:.BYTE 0 ; (uninited) ; DATA XREF: sub_BA5B+5Dw RAM:02B7 ; MoveMagicY+5r ... RAM:02B8 VisiblePlayerMagicYPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithMagic+53r RAM:02B8 ; sub_BA5B+55w ... RAM:02B9 VisiblePlayerMagicCounter:.BYTE 0 ; (uninited) ; DATA XREF: sub_BA5B+60w RAM:02B9 ; sub_BA5B+77w ... RAM:02BA VisiblePlayerMagicPhase:.BYTE 0 ; (uninited) ; DATA XREF: sub_BA5B+63w RAM:02BA ; TilteMoves+3r ... RAM:02BB byte_2BB: .BYTE 0 ; (uninited) ; DATA XREF: DelugeMoves+22w RAM:02BB ; FireMoves+1Dw RAM:02BC ; 0 .BYTE uninited & unexplored RAM:02BD ; 0 .BYTE uninited & unexplored RAM:02BE ; 0 .BYTE uninited & unexplored RAM:02BF ; 0 .BYTE uninited & unexplored RAM:02C0 ; 0 .BYTE uninited & unexplored RAM:02C1 ; 0 .BYTE uninited & unexplored RAM:02C2 ; 0 .BYTE uninited & unexplored RAM:02C3 ; 0 .BYTE uninited & unexplored RAM:02C4 unk_2C4: ; 0 .BYTE uninited & unexplored ; DATA XREF: CalculateNewVertPos+5r RAM:02C4 ; CalculateNewVertPos+Cw ... RAM:02C5 ; 0 .BYTE uninited & unexplored RAM:02C6 ; 0 .BYTE uninited & unexplored RAM:02C7 ; 0 .BYTE uninited & unexplored RAM:02C8 ; 0 .BYTE uninited & unexplored RAM:02C9 ; 0 .BYTE uninited & unexplored RAM:02CA ; 0 .BYTE uninited & unexplored RAM:02CB ; 0 .BYTE uninited & unexplored RAM:02CC CurrentSprites: .BYTE 0 ; (uninited) ; DATA XREF: Main+14r RAM:02CC ; Main+51r ... RAM:02CC ; Sprite IDs of the active sprites RAM:02CD ; 0 .BYTE uninited & unexplored RAM:02CE ; 0 .BYTE uninited & unexplored RAM:02CF ; 0 .BYTE uninited & unexplored RAM:02D0 ; 0 .BYTE uninited & unexplored RAM:02D1 ; 0 .BYTE uninited & unexplored RAM:02D2 ; 0 .BYTE uninited & unexplored RAM:02D3 ; 0 .BYTE uninited & unexplored RAM:02D4 SpritesSubtypes:.BYTE 0 ; (uninited) ; DATA XREF: SpawnSprite+FDEw RAM:02D4 ; MoveSprite+1Er ... RAM:02D4 ; Subtypes of currently active sprites RAM:02D5 ; 0 .BYTE uninited & unexplored RAM:02D6 ; 0 .BYTE uninited & unexplored RAM:02D7 ; 0 .BYTE uninited & unexplored RAM:02D8 ; 0 .BYTE uninited & unexplored RAM:02D9 ; 0 .BYTE uninited & unexplored RAM:02DA ; 0 .BYTE uninited & unexplored RAM:02DB ; 0 .BYTE uninited & unexplored RAM:02DC SpritesFlags: .BYTE 0 ; (uninited) ; DATA XREF: ChangeXDirectionr RAM:02DC ; ChangeXDirection+5w ... RAM:02DD ; 0 .BYTE uninited & unexplored RAM:02DE ; 0 .BYTE uninited & unexplored RAM:02DF ; 0 .BYTE uninited & unexplored RAM:02E0 ; 0 .BYTE uninited & unexplored RAM:02E1 ; 0 .BYTE uninited & unexplored RAM:02E2 ; 0 .BYTE uninited & unexplored RAM:02E3 ; 0 .BYTE uninited & unexplored RAM:02E4 SpritesCurrentPhase:.BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+7r RAM:02E4 ; HitEnemyWithMagic+Cw ... RAM:02E4 ; Current phases of the sprites RAM:02E5 ; 0 .BYTE uninited & unexplored RAM:02E6 ; 0 .BYTE uninited & unexplored RAM:02E7 ; 0 .BYTE uninited & unexplored RAM:02E8 ; 0 .BYTE uninited & unexplored RAM:02E9 ; 0 .BYTE uninited & unexplored RAM:02EA ; 0 .BYTE uninited & unexplored RAM:02EB ; 0 .BYTE uninited & unexplored RAM:02EC SpritesTickCounter:.BYTE 0 ; (uninited) ; DATA XREF: ChangeSpriteAppearance13+16r RAM:02EC ; ChangeSpriteAppearance13+34r ... RAM:02ED ; 0 .BYTE uninited & unexplored RAM:02EE ; 0 .BYTE uninited & unexplored RAM:02EF ; 0 .BYTE uninited & unexplored RAM:02F0 ; 0 .BYTE uninited & unexplored RAM:02F1 ; 0 .BYTE uninited & unexplored RAM:02F2 ; 0 .BYTE uninited & unexplored RAM:02F3 ; 0 .BYTE uninited & unexplored RAM:02F4 unk_2F4: ; 0 .BYTE uninited & unexplored RAM:02F4 ; DATA XREF: SpriteBehaviourFunc02+36w RAM:02F4 ; SpriteBehaviourFunc02:loc_8D4Cr ... RAM:02F5 ; 0 .BYTE uninited & unexplored RAM:02F6 ; 0 .BYTE uninited & unexplored RAM:02F7 ; 0 .BYTE uninited & unexplored RAM:02F8 ; 0 .BYTE uninited & unexplored RAM:02F9 ; 0 .BYTE uninited & unexplored RAM:02FA ; 0 .BYTE uninited & unexplored RAM:02FB ; 0 .BYTE uninited & unexplored RAM:02FC unk_2FC: ; 0 .BYTE uninited & unexplored RAM:02FC ; DATA XREF: SpriteBehaviourFunc02+Aw RAM:02FC ; SpriteBehaviourFunc02:loc_8D22w ... RAM:02FD ; 0 .BYTE uninited & unexplored RAM:02FE ; 0 .BYTE uninited & unexplored RAM:02FF ; 0 .BYTE uninited & unexplored RAM:0300 ; 0 .BYTE uninited & unexplored RAM:0301 ; 0 .BYTE uninited & unexplored RAM:0302 ; 0 .BYTE uninited & unexplored RAM:0303 ; 0 .BYTE uninited & unexplored RAM:0304 unk_304: ; 0 .BYTE uninited & unexplored RAM:0304 ; DATA XREF: SpriteCloseToPlayerX+Dr RAM:0304 ; GetSpritePosAndSizeYr ... RAM:0305 ; 0 .BYTE uninited & unexplored RAM:0306 ; 0 .BYTE uninited & unexplored RAM:0307 ; 0 .BYTE uninited & unexplored RAM:0308 ; 0 .BYTE uninited & unexplored RAM:0309 ; 0 .BYTE uninited & unexplored RAM:030A ; 0 .BYTE uninited & unexplored RAM:030B ; 0 .BYTE uninited & unexplored RAM:030C unk_30C: ; 0 .BYTE uninited & unexplored RAM:030C ; DATA XREF: SpriteBehaviourFunc1D+16w RAM:030C ; SpriteBehaviourFunc1D:loc_A183r ... RAM:030D ; 0 .BYTE uninited & unexplored RAM:030E ; 0 .BYTE uninited & unexplored RAM:030F ; 0 .BYTE uninited & unexplored RAM:0310 ; 0 .BYTE uninited & unexplored RAM:0311 ; 0 .BYTE uninited & unexplored RAM:0312 ; 0 .BYTE uninited & unexplored RAM:0313 ; 0 .BYTE uninited & unexplored RAM:0314 unk_314: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_8329+Fw RAM:0314 ; sub_8329+17r ... RAM:0315 ; 0 .BYTE uninited & unexplored RAM:0316 ; 0 .BYTE uninited & unexplored RAM:0317 ; 0 .BYTE uninited & unexplored RAM:0318 ; 0 .BYTE uninited & unexplored RAM:0319 ; 0 .BYTE uninited & unexplored RAM:031A ; 0 .BYTE uninited & unexplored RAM:031B ; 0 .BYTE uninited & unexplored RAM:031C unk_31C: ; 0 .BYTE uninited & unexplored RAM:031C ; DATA XREF: SpriteBehaviourFunc1D+13w RAM:031C ; SpriteBehaviourFunc1D+35r ... RAM:031D ; 0 .BYTE uninited & unexplored RAM:031E ; 0 .BYTE uninited & unexplored RAM:031F ; 0 .BYTE uninited & unexplored RAM:0320 ; 0 .BYTE uninited & unexplored RAM:0321 ; 0 .BYTE uninited & unexplored RAM:0322 ; 0 .BYTE uninited & unexplored RAM:0323 ; 0 .BYTE uninited & unexplored RAM:0324 unk_324: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_8329+3Aw RAM:0324 ; sub_8329+57w ... RAM:0325 ; 0 .BYTE uninited & unexplored RAM:0326 ; 0 .BYTE uninited & unexplored RAM:0327 ; 0 .BYTE uninited & unexplored RAM:0328 ; 0 .BYTE uninited & unexplored RAM:0329 ; 0 .BYTE uninited & unexplored RAM:032A ; 0 .BYTE uninited & unexplored RAM:032B ; 0 .BYTE uninited & unexplored RAM:032C SpritesPPUAddresses:.BYTE 0 ; (uninited) ; DATA XREF: UpdateSprite+2Dr RAM:032C ; SpriteBehaviourFunc02+Dw ... RAM:032C ; PPU address where the first tile of the sprite is stored RAM:032D ; 0 .BYTE uninited & unexplored RAM:032E ; 0 .BYTE uninited & unexplored RAM:032F ; 0 .BYTE uninited & unexplored RAM:0330 ; 0 .BYTE uninited & unexplored RAM:0331 ; 0 .BYTE uninited & unexplored RAM:0332 ; 0 .BYTE uninited & unexplored RAM:0333 ; 0 .BYTE uninited & unexplored RAM:0334 SpritesHitByMagicBehav:.BYTE 0 ; (uninited) ; DATA XREF: Main+23r RAM:0334 ; SpriteWasHitByMagicr ... RAM:0334 ; Magic type the sprite was hit by ($FF = Not hit by magic) RAM:0335 ; 0 .BYTE uninited & unexplored RAM:0336 ; 0 .BYTE uninited & unexplored RAM:0337 ; 0 .BYTE uninited & unexplored RAM:0338 ; 0 .BYTE uninited & unexplored RAM:0339 ; 0 .BYTE uninited & unexplored RAM:033A ; 0 .BYTE uninited & unexplored RAM:033B ; 0 .BYTE uninited & unexplored RAM:033C SpritesHitByMagicDurat:.BYTE 0 ; (uninited) RAM:033D ; 0 .BYTE uninited & unexplored RAM:033E ; 0 .BYTE uninited & unexplored RAM:033F ; 0 .BYTE uninited & unexplored RAM:0340 ; 0 .BYTE uninited & unexplored RAM:0341 ; 0 .BYTE uninited & unexplored RAM:0342 ; 0 .BYTE uninited & unexplored RAM:0343 ; 0 .BYTE uninited & unexplored RAM:0344 SpritesHitpoints:.BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic:loc_81FDr RAM:0344 ; HitEnemyWithMagic+5Cw ... RAM:0344 ; Health of the active sprites RAM:0345 ; 0 .BYTE uninited & unexplored RAM:0346 ; 0 .BYTE uninited & unexplored RAM:0347 ; 0 .BYTE uninited & unexplored RAM:0348 ; 0 .BYTE uninited & unexplored RAM:0349 ; 0 .BYTE uninited & unexplored RAM:034A ; 0 .BYTE uninited & unexplored RAM:034B ; 0 .BYTE uninited & unexplored RAM:034C SpritesWereHitCounter:.BYTE 0 ; (uninited) ; DATA XREF: CreateReward+27w RAM:034C ; Counter used after sprite was hit RAM:034D ; 0 .BYTE uninited & unexplored RAM:034E ; 0 .BYTE uninited & unexplored RAM:034F ; 0 .BYTE uninited & unexplored RAM:0350 ; 0 .BYTE uninited & unexplored RAM:0351 ; 0 .BYTE uninited & unexplored RAM:0352 ; 0 .BYTE uninited & unexplored RAM:0353 ; 0 .BYTE uninited & unexplored RAM:0354 SpritesBehaviour_L:.BYTE 0 ; (uninited) ; DATA XREF: SpawnSprite+FD3w RAM:0354 ; MoveSprite+11r ... RAM:0354 ; Lower byte of pointer to sprite behaviour RAM:0355 ; 0 .BYTE uninited & unexplored RAM:0356 ; 0 .BYTE uninited & unexplored RAM:0357 ; 0 .BYTE uninited & unexplored RAM:0358 ; 0 .BYTE uninited & unexplored RAM:0359 ; 0 .BYTE uninited & unexplored RAM:035A ; 0 .BYTE uninited & unexplored RAM:035B ; 0 .BYTE uninited & unexplored RAM:035C SpritesBehaviour_U:.BYTE 0 ; (uninited) ; DATA XREF: SpawnSprite+FD9w RAM:035C ; MoveSprite+16r ... RAM:035C ; Upper byte of pointer to sprite behaviour RAM:035D ; 0 .BYTE uninited & unexplored RAM:035E ; 0 .BYTE uninited & unexplored RAM:035F ; 0 .BYTE uninited & unexplored RAM:0360 ; 0 .BYTE uninited & unexplored RAM:0361 ; 0 .BYTE uninited & unexplored RAM:0362 ; 0 .BYTE uninited & unexplored RAM:0363 ; 0 .BYTE uninited & unexplored RAM:0364 unk_364: ; 0 .BYTE uninited & unexplored ; DATA XREF: SpriteBehaviourFunc05r RAM:0364 ; SpriteBehaviourFunc05+5w ... RAM:0365 ; 0 .BYTE uninited & unexplored RAM:0366 ; 0 .BYTE uninited & unexplored RAM:0367 ; 0 .BYTE uninited & unexplored RAM:0368 ; 0 .BYTE uninited & unexplored RAM:0369 ; 0 .BYTE uninited & unexplored RAM:036A ; 0 .BYTE uninited & unexplored RAM:036B ; 0 .BYTE uninited & unexplored RAM:036C SpritesMessages:.BYTE 0 ; (uninited) ; DATA XREF: CreateReward+18w RAM:036C ; Message IDs of NPC messages RAM:036D ; 0 .BYTE uninited & unexplored RAM:036E ; 0 .BYTE uninited & unexplored RAM:036F ; 0 .BYTE uninited & unexplored RAM:0370 ; 0 .BYTE uninited & unexplored RAM:0371 ; 0 .BYTE uninited & unexplored RAM:0372 ; 0 .BYTE uninited & unexplored RAM:0373 ; 0 .BYTE uninited & unexplored RAM:0374 byte_374: .BYTE 0 ; (uninited) ; DATA XREF: Main+67w RAM:0374 ; SpriteWasHitByMagic+18w ... RAM:0375 byte_375: .BYTE 0 ; (uninited) ; DATA XREF: Main+62w RAM:0375 ; SpriteWasHitByMagic+13w ... RAM:0376 byte_376: .BYTE 0 ; (uninited) ; DATA XREF: ROM:83B7w RAM:0376 ; CalcVerticalSpriteMovementw ... RAM:0377 byte_377: .BYTE 0 ; (uninited) ; DATA XREF: ROM:83BDw RAM:0377 ; CalcVerticalSpriteMovement+Cw ... RAM:0378 CurrentSprite: .BYTE 0 ; (uninited) ; DATA XREF: Main:HandleSpritesw RAM:0378 ; Main:NextSpriter ... RAM:0378 ; Currently active sprite RAM:0379 Sprite12BodyPartHandler1:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+19w RAM:0379 ; SpriteBehaviourFunc06-74r ... RAM:037A Sprite12BodyPartHandler2:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+1Cw RAM:037A ; SpriteBehaviourFunc06-2Ar ... RAM:037B Sprite12BodyPartHandler3:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+1Fw RAM:037B ; SpriteBehaviourFunc06-D7w ... RAM:037C Sprite12BodyPartHandler4:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+Aw RAM:037C ; SpriteBehaviourFunc06-6Br ... RAM:037D Sprite12BodyPartHandler5:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+Fw RAM:037D ; ChangeSpriteAppearance12+27r RAM:037E Sprite12BodyPartHandler6:.BYTE 0 ; (uninited) ; DATA XREF: InitMonster12Parts+14w RAM:037E ; SpriteBehaviourFunc06-D4w ... RAM:037F byte_37F: .BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon+26w RAM:037F ; IsSpriteInRange+13r RAM:0380 byte_380: .BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon+2Bw RAM:0380 ; IsSpriteInRange+28r RAM:0381 ; 0 .BYTE uninited & unexplored RAM:0382 ; 0 .BYTE uninited & unexplored RAM:0383 SpriteUpdateCounter:.BYTE 0 ; (uninited) ; DATA XREF: Main+Cw RAM:0383 ; ChangeSpriteAppearance13+4r ... RAM:0384 byte_384: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc0A-29w RAM:0384 ; SpriteBehaviourFunc0F+75w ... RAM:0385 byte_385: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc0A-21w RAM:0385 ; SpriteBehaviourFunc0F+7Dw ... RAM:0386 BankOfSprite: .BYTE 0 ; (uninited) ; Bank where images of current sprite can be found RAM:0387 ; 0 .BYTE uninited & unexplored RAM:0388 ; 0 .BYTE uninited & unexplored RAM:0389 CurrSpriteXPos: .BYTE 0 ; (uninited) ; X coordinates of currently processed sprite RAM:038A CurrSpriteYPos: .BYTE 0 ; (uninited) ; Y coordinates of currently processed sprite RAM:038B CurrSpriteID: .BYTE 0 ; (uninited) ; ID of currently processed sprite RAM:038C byte_38C: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitBySprite+7Ew RAM:038C ; ROM:89F2w RAM:038D ; 0 .BYTE uninited & unexplored RAM:038E ; 0 .BYTE uninited & unexplored RAM:038F ; 0 .BYTE uninited & unexplored RAM:0390 Experience_L: .BYTE 0 ; (uninited) ; Lower byte of player's experience RAM:0391 Experience_U: .BYTE 0 ; (uninited) ; Upper byte of player's experience RAM:0392 Gold_L: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitBySprite+295r RAM:0392 ; WasPlayerHitBySprite+29Cw RAM:0392 ; Lower byte of player's gold RAM:0393 Gold_M: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitBySprite+29Fr RAM:0393 ; WasPlayerHitBySprite+2A4w RAM:0393 ; Medium byte of player's gold RAM:0394 Gold_U: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitBySprite+2A7r RAM:0394 ; WasPlayerHitBySprite+2ACw RAM:0394 ; Upper byte of player's gold RAM:0395 ; 0 .BYTE uninited & unexplored RAM:0396 ; 0 .BYTE uninited & unexplored RAM:0397 ; 0 .BYTE uninited & unexplored RAM:0398 ; 0 .BYTE uninited & unexplored RAM:0399 ; 0 .BYTE uninited & unexplored RAM:039A ManaPoints: .BYTE 0 ; (uninited) ; The player's mana points RAM:039B ShieldPositionX:.BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+2Ar RAM:039B ; sub_B982+22w ... RAM:039C ShieldPositionY:.BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+40r RAM:039C ; sub_B982+2Aw ... RAM:039D WeaponInventory:.BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2D+12r RAM:039E ; 0 .BYTE uninited & unexplored RAM:039F ; 0 .BYTE uninited & unexplored RAM:03A0 ; 0 .BYTE uninited & unexplored RAM:03A1 ArmorInventory: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2B+12r RAM:03A2 ; 0 .BYTE uninited & unexplored RAM:03A3 ; 0 .BYTE uninited & unexplored RAM:03A4 ; 0 .BYTE uninited & unexplored RAM:03A5 ShieldInventory:.BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2C+12r RAM:03A6 ; 0 .BYTE uninited & unexplored RAM:03A7 ; 0 .BYTE uninited & unexplored RAM:03A8 ; 0 .BYTE uninited & unexplored RAM:03A9 MagicInventory: .BYTE 0 ; (uninited) RAM:03AA ; 0 .BYTE uninited & unexplored RAM:03AB ; 0 .BYTE uninited & unexplored RAM:03AC ; 0 .BYTE uninited & unexplored RAM:03AD ItemInventory: .BYTE 0 ; (uninited) RAM:03AE ; 0 .BYTE uninited & unexplored RAM:03AF ; 0 .BYTE uninited & unexplored RAM:03B0 ; 0 .BYTE uninited & unexplored RAM:03B1 ; 0 .BYTE uninited & unexplored RAM:03B2 ; 0 .BYTE uninited & unexplored RAM:03B3 ; 0 .BYTE uninited & unexplored RAM:03B4 ; 0 .BYTE uninited & unexplored RAM:03B5 ; 0 .BYTE uninited & unexplored RAM:03B6 ; 0 .BYTE uninited & unexplored RAM:03B7 ; 0 .BYTE uninited & unexplored RAM:03B8 ; 0 .BYTE uninited & unexplored RAM:03B9 ; 0 .BYTE uninited & unexplored RAM:03BA ; 0 .BYTE uninited & unexplored RAM:03BB ; 0 .BYTE uninited & unexplored RAM:03BC ; 0 .BYTE uninited & unexplored RAM:03BD SelectedWeapon: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7AE+18w RAM:03BD ; $00 = Hand Dagger RAM:03BD ; $01 = Long Sword RAM:03BD ; $02 = Giant Blade RAM:03BD ; $03 = Dragon Slayer RAM:03BE SelectedArmor: .BYTE 0 ; (uninited) ; DATA XREF: TouchEnemy+E7r RAM:03BE ; SpriteBehaviourFunc2B+5r ... RAM:03BE ; $00 = Leather Armor RAM:03BE ; $01 = Studded Mail RAM:03BE ; $02 = Full Plate RAM:03BE ; $03 = Battle Suite RAM:03BF SelectedShield: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagicr RAM:03BF ; PlayerHitByMagic+9r ... RAM:03BF ; $00 = Small Shield RAM:03BF ; $01 = Large Shield RAM:03BF ; $02 = Magic Shield RAM:03BF ; $03 = Battle Helmet RAM:03C0 SelectedMagic: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7AE+21w RAM:03C0 ; sub_BA5B+16r ... RAM:03C0 ; $00 = No magic RAM:03C0 ; $01 = Deluge RAM:03C0 ; $02 = Thunder RAM:03C0 ; $03 = Fire RAM:03C0 ; $04 = Death RAM:03C0 ; $05 = Tilte RAM:03C1 SelectedItem: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7AE+24w RAM:03C1 ; $00 = Ring of Elf RAM:03C1 ; $01 = Ring of Ruby RAM:03C1 ; $02 = Ring of Dword RAM:03C1 ; $03 = Demons Ring RAM:03C1 ; $04 = Key A RAM:03C1 ; $05 = Key K RAM:03C1 ; $06 = Key Q RAM:03C1 ; $07 = Key J RAM:03C1 ; $08 = Key Jo RAM:03C1 ; $09 = Mattock RAM:03C1 ; $0A = Magical Rod RAM:03C1 ; $0B = Crystal RAM:03C1 ; $0C = Lamp RAM:03C1 ; $0D = Hour Glass RAM:03C1 ; $0E = Book RAM:03C1 ; $0F = Wing Boots RAM:03C1 ; $10 = Red Potion RAM:03C1 ; $11 = Poison RAM:03C1 ; $12 = Elixir RAM:03C1 ; $13 = Pendant RAM:03C1 ; $14 = Black Onyx RAM:03C1 ; $15 = Fire Crystal RAM:03C2 NumberOfWeapons:.BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2D+Cr RAM:03C2 ; sub_B7AE+2w RAM:03C2 ; Number of weapons in the player's inventory RAM:03C3 NumberOfArmor: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2B+Cr RAM:03C3 ; sub_B7AE+Ew RAM:03C3 ; Number of armor in the player's inventory RAM:03C4 NumberOfShields:.BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc2C+Cr RAM:03C4 ; sub_B7AE+5w RAM:03C4 ; Number of shields in the player's inventory RAM:03C5 NumberOfMagic: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7AE+8w RAM:03C5 ; Number of magic in the player's inventory RAM:03C6 NumberOfItems: .BYTE 0 ; (uninited) ; DATA XREF: sub_B7AE+Bw RAM:03C6 ; Number of items in the player's inventory RAM:03C7 SelectedWeapon_M:.BYTE 0 ; (uninited) ; DATA XREF: UpdateSpriter RAM:03C7 ; sub_B7D6r ... RAM:03C8 byte_3C8: .BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon+10r RAM:03C8 ; TryToHitWithWeapon+68r ... RAM:03C9 ; 0 .BYTE uninited & unexplored RAM:03CA ; 0 .BYTE uninited & unexplored RAM:03CB ; 0 .BYTE uninited & unexplored RAM:03CC ; 0 .BYTE uninited & unexplored RAM:03CD ; 0 .BYTE uninited & unexplored RAM:03CE byte_3CE: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc06-5Cw RAM:03CF byte_3CF: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc06-82w RAM:03CF ; SpriteBehaviourFunc06-64w RAM:03D0 ; 0 .BYTE uninited & unexplored RAM:03D1 AreasMusicTheme:.BYTE 0 ; (uninited) RAM:03D2 AreasMusicTheme2:.BYTE 0 ; (uninited) RAM:03D3 ; 0 .BYTE uninited & unexplored RAM:03D4 ; 0 .BYTE uninited & unexplored RAM:03D5 ; 0 .BYTE uninited & unexplored RAM:03D6 ; 0 .BYTE uninited & unexplored RAM:03D7 ; 0 .BYTE uninited & unexplored RAM:03D8 ; 0 .BYTE uninited & unexplored RAM:03D9 ; 0 .BYTE uninited & unexplored RAM:03DA ; 0 .BYTE uninited & unexplored RAM:03DB ; 0 .BYTE uninited & unexplored RAM:03DC ; 0 .BYTE uninited & unexplored RAM:03DD ; 0 .BYTE uninited & unexplored RAM:03DE ; 0 .BYTE uninited & unexplored RAM:03DF ; 0 .BYTE uninited & unexplored RAM:03E0 ; 0 .BYTE uninited & unexplored RAM:03E1 ; 0 .BYTE uninited & unexplored RAM:03E2 SpriteBox_Left: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+31r RAM:03E2 ; WasPlayerHitBySprite+1Dr ... RAM:03E3 SpriteBox_Top: .BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+47r RAM:03E3 ; WasPlayerHitBySprite+32r ... RAM:03E4 SpriteBox_Width:.BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+22r RAM:03E4 ; WasPlayerHitBySprite+Fr ... RAM:03E5 SpriteBox_Height:.BYTE 0 ; (uninited) ; DATA XREF: WasPlayerHitByMagic+38r RAM:03E5 ; WasPlayerHitBySprite+24r ... RAM:03E6 LastColumnLeftScreen:.BYTE 0 ; (uninited) ; Block IDs of blocks in the last column of the screen to the left of the current screen RAM:03E7 ; 0 .BYTE uninited & unexplored RAM:03E8 ; 0 .BYTE uninited & unexplored RAM:03E9 ; 0 .BYTE uninited & unexplored RAM:03EA ; 0 .BYTE uninited & unexplored RAM:03EB ; 0 .BYTE uninited & unexplored RAM:03EC ; 0 .BYTE uninited & unexplored RAM:03ED ; 0 .BYTE uninited & unexplored RAM:03EE ; 0 .BYTE uninited & unexplored RAM:03EF ; 0 .BYTE uninited & unexplored RAM:03F0 ; 0 .BYTE uninited & unexplored RAM:03F1 ; 0 .BYTE uninited & unexplored RAM:03F2 ; 0 .BYTE uninited & unexplored RAM:03F3 ; 0 .BYTE uninited & unexplored RAM:03F4 ; 0 .BYTE uninited & unexplored RAM:03F5 ; 0 .BYTE uninited & unexplored RAM:03F6 FirstColumnRightScreen:.BYTE 0 ; (uninited) ; Block IDs of blocks in the first column of the screen to the right of current screen RAM:03F7 ; 0 .BYTE uninited & unexplored RAM:03F8 ; 0 .BYTE uninited & unexplored RAM:03F9 ; 0 .BYTE uninited & unexplored RAM:03FA ; 0 .BYTE uninited & unexplored RAM:03FB ; 0 .BYTE uninited & unexplored RAM:03FC ; 0 .BYTE uninited & unexplored RAM:03FD ; 0 .BYTE uninited & unexplored RAM:03FE ; 0 .BYTE uninited & unexplored RAM:03FF ; 0 .BYTE uninited & unexplored RAM:0400 ; 0 .BYTE uninited & unexplored RAM:0401 ; 0 .BYTE uninited & unexplored RAM:0402 ; 0 .BYTE uninited & unexplored RAM:0403 ; 0 .BYTE uninited & unexplored RAM:0404 ; 0 .BYTE uninited & unexplored RAM:0405 ; 0 .BYTE uninited & unexplored RAM:0406 LastRowAboveScreen:.BYTE 0 ; (uninited) ; Block IDs of blocks in the last row of the screen above the current screen RAM:0407 ; 0 .BYTE uninited & unexplored RAM:0408 ; 0 .BYTE uninited & unexplored RAM:0409 ; 0 .BYTE uninited & unexplored RAM:040A ; 0 .BYTE uninited & unexplored RAM:040B ; 0 .BYTE uninited & unexplored RAM:040C ; 0 .BYTE uninited & unexplored RAM:040D ; 0 .BYTE uninited & unexplored RAM:040E ; 0 .BYTE uninited & unexplored RAM:040F ; 0 .BYTE uninited & unexplored RAM:0410 ; 0 .BYTE uninited & unexplored RAM:0411 ; 0 .BYTE uninited & unexplored RAM:0412 ; 0 .BYTE uninited & unexplored RAM:0413 ; 0 .BYTE uninited & unexplored RAM:0414 ; 0 .BYTE uninited & unexplored RAM:0415 ; 0 .BYTE uninited & unexplored RAM:0416 FirstRowBelowScreen:.BYTE 0 ; (uninited) ; Block IDs of blocks in the first row of the screen below the current screen RAM:0417 ; 0 .BYTE uninited & unexplored RAM:0418 ; 0 .BYTE uninited & unexplored RAM:0419 ; 0 .BYTE uninited & unexplored RAM:041A ; 0 .BYTE uninited & unexplored RAM:041B ; 0 .BYTE uninited & unexplored RAM:041C ; 0 .BYTE uninited & unexplored RAM:041D ; 0 .BYTE uninited & unexplored RAM:041E ; 0 .BYTE uninited & unexplored RAM:041F ; 0 .BYTE uninited & unexplored RAM:0420 ; 0 .BYTE uninited & unexplored RAM:0421 ; 0 .BYTE uninited & unexplored RAM:0422 ; 0 .BYTE uninited & unexplored RAM:0423 ; 0 .BYTE uninited & unexplored RAM:0424 ; 0 .BYTE uninited & unexplored RAM:0425 ; 0 .BYTE uninited & unexplored RAM:0426 ElixirIsActive: .BYTE 0 ; (uninited) ; DATA XREF: Mainr Main+19r RAM:0426 ; Flag indicating whether the elixir is re-filling the player's health RAM:0427 DurationOintment:.BYTE 0 ; (uninited) ; DATA XREF: TouchMagic+4r RAM:0427 ; TouchEnemy:loc_89B3r ... RAM:0427 ; Duration of the ointment RAM:0428 DurationGlove: .BYTE 0 ; (uninited) ; DATA XREF: TryToHitWithWeapon:loc_8884r RAM:0428 ; SpriteBehaviourFunc2A+5r RAM:0428 ; Duration of the gloves RAM:0429 DurationWingBoots:.BYTE 0 ; (uninited) ; Duration of the wing boots RAM:042A DurationHourGlass:.BYTE 0 ; (uninited) ; DATA XREF: Main+5r RAM:042A ; MoveSpriter RAM:042A ; Duration of the active hour glass RAM:042B KeyRequirement: .BYTE 0 ; (uninited) ; Key requirement for current door RAM:042C NonSelectableItems:.BYTE 0 ; (uninited) ; DATA XREF: HitEnemyWithMagic+19r RAM:042C ; TryToHitWithWeapon+70r ... RAM:042C ; $01 = Black Onyx RAM:042C ; $02 = Pendant RAM:042C ; $04 = Magical Rod RAM:042C ; $08 = Elixir RAM:042C ; $10 = Demons Ring RAM:042C ; $20 = Ring of Dworf RAM:042C ; $40 = Ring of Ruby RAM:042C ; $80 = Ring of Elf RAM:042D Quests: .BYTE 0 ; (uninited) ; DATA XREF: SpriteBehaviourFunc39:loc_A326r RAM:042D ; SpriteBehaviourFunc2E+5r ... RAM:042D ; $10 = Mattock collected RAM:042E ; 0 .BYTE uninited & unexplored RAM:042F ; 0 .BYTE uninited & unexplored RAM:0430 ; 0 .BYTE uninited & unexplored RAM:0431 Health_Full: .BYTE 0 ; (uninited) ; Player's health (full) RAM:0432 Health_Frac: .BYTE 0 ; (uninited) ; Player's health (fract) RAM:0433 ; 0 .BYTE uninited & unexplored RAM:0434 ; 0 .BYTE uninited & unexplored RAM:0435 ; 0 .BYTE uninited & unexplored RAM:0436 ; 0 .BYTE uninited & unexplored RAM:0437 Title: .BYTE 0 ; (uninited) ; Player's current title RAM:0438 PlayerIsDead: .BYTE 0 ; (uninited) ; $00 = Player lives; $01 = Player is dead RAM:0439 ; 0 .BYTE uninited & unexplored RAM:043A byte_43A: .BYTE 0 ; (uninited) ; DATA XREF: sub_A529w RAM:043A ; sub_A529+3r ... RAM:043B ; 0 .BYTE uninited & unexplored RAM:043C BlockProperties:.BYTE 0 ; (uninited) ; Block properties of currently active screen RAM:043D ; 0 .BYTE uninited & unexplored RAM:043E ; 0 .BYTE uninited & unexplored RAM:043F ; 0 .BYTE uninited & unexplored RAM:0440 ; 0 .BYTE uninited & unexplored RAM:0441 ; 0 .BYTE uninited & unexplored RAM:0442 ; 0 .BYTE uninited & unexplored RAM:0443 ; 0 .BYTE uninited & unexplored RAM:0444 ; 0 .BYTE uninited & unexplored RAM:0445 ; 0 .BYTE uninited & unexplored RAM:0446 ; 0 .BYTE uninited & unexplored RAM:0447 ; 0 .BYTE uninited & unexplored RAM:0448 ; 0 .BYTE uninited & unexplored RAM:0449 ; 0 .BYTE uninited & unexplored RAM:044A ; 0 .BYTE uninited & unexplored RAM:044B ; 0 .BYTE uninited & unexplored RAM:044C ; 0 .BYTE uninited & unexplored RAM:044D ; 0 .BYTE uninited & unexplored RAM:044E ; 0 .BYTE uninited & unexplored RAM:044F ; 0 .BYTE uninited & unexplored RAM:0450 ; 0 .BYTE uninited & unexplored RAM:0451 ; 0 .BYTE uninited & unexplored RAM:0452 ; 0 .BYTE uninited & unexplored RAM:0453 ; 0 .BYTE uninited & unexplored RAM:0454 ; 0 .BYTE uninited & unexplored RAM:0455 ; 0 .BYTE uninited & unexplored RAM:0456 ; 0 .BYTE uninited & unexplored RAM:0457 ; 0 .BYTE uninited & unexplored RAM:0458 ; 0 .BYTE uninited & unexplored RAM:0459 ; 0 .BYTE uninited & unexplored RAM:045A ; 0 .BYTE uninited & unexplored RAM:045B ; 0 .BYTE uninited & unexplored RAM:045C ; 0 .BYTE uninited & unexplored RAM:045D ; 0 .BYTE uninited & unexplored RAM:045E ; 0 .BYTE uninited & unexplored RAM:045F ; 0 .BYTE uninited & unexplored RAM:0460 ; 0 .BYTE uninited & unexplored RAM:0461 ; 0 .BYTE uninited & unexplored RAM:0462 ; 0 .BYTE uninited & unexplored RAM:0463 ; 0 .BYTE uninited & unexplored RAM:0464 ; 0 .BYTE uninited & unexplored RAM:0465 ; 0 .BYTE uninited & unexplored RAM:0466 ; 0 .BYTE uninited & unexplored RAM:0467 ; 0 .BYTE uninited & unexplored RAM:0468 ; 0 .BYTE uninited & unexplored RAM:0469 ; 0 .BYTE uninited & unexplored RAM:046A ; 0 .BYTE uninited & unexplored RAM:046B ; 0 .BYTE uninited & unexplored RAM:046C ; 0 .BYTE uninited & unexplored RAM:046D ; 0 .BYTE uninited & unexplored RAM:046E ; 0 .BYTE uninited & unexplored RAM:046F ; 0 .BYTE uninited & unexplored RAM:0470 ; 0 .BYTE uninited & unexplored RAM:0471 ; 0 .BYTE uninited & unexplored RAM:0472 ; 0 .BYTE uninited & unexplored RAM:0473 ; 0 .BYTE uninited & unexplored RAM:0474 ; 0 .BYTE uninited & unexplored RAM:0475 ; 0 .BYTE uninited & unexplored RAM:0476 ; 0 .BYTE uninited & unexplored RAM:0477 ; 0 .BYTE uninited & unexplored RAM:0478 ; 0 .BYTE uninited & unexplored RAM:0479 ; 0 .BYTE uninited & unexplored RAM:047A ; 0 .BYTE uninited & unexplored RAM:047B ; 0 .BYTE uninited & unexplored RAM:047C ; 0 .BYTE uninited & unexplored RAM:047D ; 0 .BYTE uninited & unexplored RAM:047E ; 0 .BYTE uninited & unexplored RAM:047F ; 0 .BYTE uninited & unexplored RAM:0480 ; 0 .BYTE uninited & unexplored RAM:0481 ; 0 .BYTE uninited & unexplored RAM:0482 ; 0 .BYTE uninited & unexplored RAM:0483 ; 0 .BYTE uninited & unexplored RAM:0484 ; 0 .BYTE uninited & unexplored RAM:0485 ; 0 .BYTE uninited & unexplored RAM:0486 ; 0 .BYTE uninited & unexplored RAM:0487 ; 0 .BYTE uninited & unexplored RAM:0488 ; 0 .BYTE uninited & unexplored RAM:0489 ; 0 .BYTE uninited & unexplored RAM:048A ; 0 .BYTE uninited & unexplored RAM:048B ; 0 .BYTE uninited & unexplored RAM:048C ; 0 .BYTE uninited & unexplored RAM:048D ; 0 .BYTE uninited & unexplored RAM:048E ; 0 .BYTE uninited & unexplored RAM:048F ; 0 .BYTE uninited & unexplored RAM:0490 ; 0 .BYTE uninited & unexplored RAM:0491 ; 0 .BYTE uninited & unexplored RAM:0492 ; 0 .BYTE uninited & unexplored RAM:0493 ; 0 .BYTE uninited & unexplored RAM:0494 ; 0 .BYTE uninited & unexplored RAM:0495 ; 0 .BYTE uninited & unexplored RAM:0496 ; 0 .BYTE uninited & unexplored RAM:0497 ; 0 .BYTE uninited & unexplored RAM:0498 ; 0 .BYTE uninited & unexplored RAM:0499 ; 0 .BYTE uninited & unexplored RAM:049A ; 0 .BYTE uninited & unexplored RAM:049B ; 0 .BYTE uninited & unexplored RAM:049C ; 0 .BYTE uninited & unexplored RAM:049D ; 0 .BYTE uninited & unexplored RAM:049E ; 0 .BYTE uninited & unexplored RAM:049F ; 0 .BYTE uninited & unexplored RAM:04A0 ; 0 .BYTE uninited & unexplored RAM:04A1 ; 0 .BYTE uninited & unexplored RAM:04A2 ; 0 .BYTE uninited & unexplored RAM:04A3 ; 0 .BYTE uninited & unexplored RAM:04A4 ; 0 .BYTE uninited & unexplored RAM:04A5 ; 0 .BYTE uninited & unexplored RAM:04A6 ; 0 .BYTE uninited & unexplored RAM:04A7 ; 0 .BYTE uninited & unexplored RAM:04A8 ; 0 .BYTE uninited & unexplored RAM:04A9 ; 0 .BYTE uninited & unexplored RAM:04AA ; 0 .BYTE uninited & unexplored RAM:04AB ; 0 .BYTE uninited & unexplored RAM:04AC ; 0 .BYTE uninited & unexplored RAM:04AD ; 0 .BYTE uninited & unexplored RAM:04AE ; 0 .BYTE uninited & unexplored RAM:04AF ; 0 .BYTE uninited & unexplored RAM:04B0 ; 0 .BYTE uninited & unexplored RAM:04B1 ; 0 .BYTE uninited & unexplored RAM:04B2 ; 0 .BYTE uninited & unexplored RAM:04B3 ; 0 .BYTE uninited & unexplored RAM:04B4 ; 0 .BYTE uninited & unexplored RAM:04B5 ; 0 .BYTE uninited & unexplored RAM:04B6 ; 0 .BYTE uninited & unexplored RAM:04B7 ; 0 .BYTE uninited & unexplored RAM:04B8 ; 0 .BYTE uninited & unexplored RAM:04B9 ; 0 .BYTE uninited & unexplored RAM:04BA ; 0 .BYTE uninited & unexplored RAM:04BB ; 0 .BYTE uninited & unexplored RAM:04BC byte_4BC: .BYTE 0 ; (uninited) ; DATA XREF: sub_8329+25w RAM:04BC ; sub_8329+37r ... RAM:04BD byte_4BD: .BYTE 0 ; (uninited) ; DATA XREF: sub_8329+1Aw RAM:04BD ; sub_8329+31r ... RAM:04BE byte_4BE: .BYTE 0 ; (uninited) ; DATA XREF: sub_8329+20w RAM:04BE ; sub_8329+4Cw RAM:04BF byte_4BF: .BYTE 0 ; (uninited) ; DATA XREF: sub_8329+28w RAM:04BF ; sub_8329+54w RAM:04C0 ; 0 .BYTE uninited & unexplored RAM:04C1 ; 0 .BYTE uninited & unexplored RAM:04C2 ; 0 .BYTE uninited & unexplored RAM:04C3 ; 0 .BYTE uninited & unexplored RAM:04C4 ; 0 .BYTE uninited & unexplored RAM:04C5 ; 0 .BYTE uninited & unexplored RAM:04C6 ; 0 .BYTE uninited & unexplored RAM:04C7 ; 0 .BYTE uninited & unexplored RAM:04C8 ; 0 .BYTE uninited & unexplored RAM:04C9 ; 0 .BYTE uninited & unexplored RAM:04CA ; 0 .BYTE uninited & unexplored RAM:04CB ; 0 .BYTE uninited & unexplored RAM:04CC ; 0 .BYTE uninited & unexplored RAM:04CD ; 0 .BYTE uninited & unexplored RAM:04CE ; 0 .BYTE uninited & unexplored RAM:04CF ; 0 .BYTE uninited & unexplored RAM:04D0 ; 0 .BYTE uninited & unexplored RAM:04D1 ; 0 .BYTE uninited & unexplored RAM:04D2 ; 0 .BYTE uninited & unexplored RAM:04D3 ; 0 .BYTE uninited & unexplored RAM:04D4 ; 0 .BYTE uninited & unexplored RAM:04D5 ; 0 .BYTE uninited & unexplored RAM:04D6 ; 0 .BYTE uninited & unexplored RAM:04D7 ; 0 .BYTE uninited & unexplored RAM:04D8 ; 0 .BYTE uninited & unexplored RAM:04D9 ; 0 .BYTE uninited & unexplored RAM:04DA ; 0 .BYTE uninited & unexplored RAM:04DB ; 0 .BYTE uninited & unexplored RAM:04DC ; 0 .BYTE uninited & unexplored RAM:04DD ; 0 .BYTE uninited & unexplored RAM:04DE ; 0 .BYTE uninited & unexplored RAM:04DF ; 0 .BYTE uninited & unexplored RAM:04E0 ; 0 .BYTE uninited & unexplored RAM:04E1 ; 0 .BYTE uninited & unexplored RAM:04E2 ; 0 .BYTE uninited & unexplored RAM:04E3 ; 0 .BYTE uninited & unexplored RAM:04E4 ; 0 .BYTE uninited & unexplored RAM:04E5 ; 0 .BYTE uninited & unexplored RAM:04E6 ; 0 .BYTE uninited & unexplored RAM:04E7 ; 0 .BYTE uninited & unexplored RAM:04E8 ; 0 .BYTE uninited & unexplored RAM:04E9 ; 0 .BYTE uninited & unexplored RAM:04EA ; 0 .BYTE uninited & unexplored RAM:04EB ; 0 .BYTE uninited & unexplored RAM:04EC ; 0 .BYTE uninited & unexplored RAM:04ED NextTitle: .BYTE 0 ; (uninited) ; Title player will get when visiting the guru the next time RAM:04EE ; 0 .BYTE uninited & unexplored RAM:04EF ; 0 .BYTE uninited & unexplored RAM:04F0 ; 0 .BYTE uninited & unexplored RAM:04F1 ; 0 .BYTE uninited & unexplored RAM:04F2 ; 0 .BYTE uninited & unexplored RAM:04F3 ; 0 .BYTE uninited & unexplored RAM:04F4 ; 0 .BYTE uninited & unexplored RAM:04F5 ; 0 .BYTE uninited & unexplored RAM:04F6 ; 0 .BYTE uninited & unexplored RAM:04F7 ; 0 .BYTE uninited & unexplored RAM:04F8 ; 0 .BYTE uninited & unexplored RAM:04F9 ; 0 .BYTE uninited & unexplored RAM:04FA ; 0 .BYTE uninited & unexplored RAM:04FB ; 0 .BYTE uninited & unexplored RAM:04FC ; 0 .BYTE uninited & unexplored RAM:04FD ; 0 .BYTE uninited & unexplored RAM:04FE ; 0 .BYTE uninited & unexplored RAM:04FF ; 0 .BYTE uninited & unexplored RAM:0500 PPUBuffer: .BYTE 0 ; (uninited) RAM:0501 ; 0 .BYTE uninited & unexplored RAM:0502 ; 0 .BYTE uninited & unexplored RAM:0503 ; 0 .BYTE uninited & unexplored RAM:0504 ; 0 .BYTE uninited & unexplored RAM:0505 ; 0 .BYTE uninited & unexplored RAM:0506 ; 0 .BYTE uninited & unexplored RAM:0507 ; 0 .BYTE uninited & unexplored RAM:0508 ; 0 .BYTE uninited & unexplored RAM:0509 ; 0 .BYTE uninited & unexplored RAM:050A ; 0 .BYTE uninited & unexplored RAM:050B ; 0 .BYTE uninited & unexplored RAM:050C ; 0 .BYTE uninited & unexplored RAM:050D ; 0 .BYTE uninited & unexplored RAM:050E ; 0 .BYTE uninited & unexplored RAM:050F ; 0 .BYTE uninited & unexplored RAM:0510 ; 0 .BYTE uninited & unexplored RAM:0511 ; 0 .BYTE uninited & unexplored RAM:0512 ; 0 .BYTE uninited & unexplored RAM:0513 ; 0 .BYTE uninited & unexplored RAM:0514 ; 0 .BYTE uninited & unexplored RAM:0515 ; 0 .BYTE uninited & unexplored RAM:0516 ; 0 .BYTE uninited & unexplored RAM:0517 ; 0 .BYTE uninited & unexplored RAM:0518 ; 0 .BYTE uninited & unexplored RAM:0519 ; 0 .BYTE uninited & unexplored RAM:051A ; 0 .BYTE uninited & unexplored RAM:051B ; 0 .BYTE uninited & unexplored RAM:051C ; 0 .BYTE uninited & unexplored RAM:051D ; 0 .BYTE uninited & unexplored RAM:051E ; 0 .BYTE uninited & unexplored RAM:051F ; 0 .BYTE uninited & unexplored RAM:0520 ; 0 .BYTE uninited & unexplored RAM:0521 ; 0 .BYTE uninited & unexplored RAM:0522 ; 0 .BYTE uninited & unexplored RAM:0523 ; 0 .BYTE uninited & unexplored RAM:0524 ; 0 .BYTE uninited & unexplored RAM:0525 ; 0 .BYTE uninited & unexplored RAM:0526 ; 0 .BYTE uninited & unexplored RAM:0527 ; 0 .BYTE uninited & unexplored RAM:0528 ; 0 .BYTE uninited & unexplored RAM:0529 ; 0 .BYTE uninited & unexplored RAM:052A ; 0 .BYTE uninited & unexplored RAM:052B ; 0 .BYTE uninited & unexplored RAM:052C ; 0 .BYTE uninited & unexplored RAM:052D ; 0 .BYTE uninited & unexplored RAM:052E ; 0 .BYTE uninited & unexplored RAM:052F ; 0 .BYTE uninited & unexplored RAM:0530 ; 0 .BYTE uninited & unexplored RAM:0531 ; 0 .BYTE uninited & unexplored RAM:0532 ; 0 .BYTE uninited & unexplored RAM:0533 ; 0 .BYTE uninited & unexplored RAM:0534 ; 0 .BYTE uninited & unexplored RAM:0535 ; 0 .BYTE uninited & unexplored RAM:0536 ; 0 .BYTE uninited & unexplored RAM:0537 ; 0 .BYTE uninited & unexplored RAM:0538 ; 0 .BYTE uninited & unexplored RAM:0539 ; 0 .BYTE uninited & unexplored RAM:053A ; 0 .BYTE uninited & unexplored RAM:053B ; 0 .BYTE uninited & unexplored RAM:053C ; 0 .BYTE uninited & unexplored RAM:053D ; 0 .BYTE uninited & unexplored RAM:053E ; 0 .BYTE uninited & unexplored RAM:053F ; 0 .BYTE uninited & unexplored RAM:0540 ; 0 .BYTE uninited & unexplored RAM:0541 ; 0 .BYTE uninited & unexplored RAM:0542 ; 0 .BYTE uninited & unexplored RAM:0543 ; 0 .BYTE uninited & unexplored RAM:0544 ; 0 .BYTE uninited & unexplored RAM:0545 ; 0 .BYTE uninited & unexplored RAM:0546 ; 0 .BYTE uninited & unexplored RAM:0547 ; 0 .BYTE uninited & unexplored RAM:0548 ; 0 .BYTE uninited & unexplored RAM:0549 ; 0 .BYTE uninited & unexplored RAM:054A ; 0 .BYTE uninited & unexplored RAM:054B ; 0 .BYTE uninited & unexplored RAM:054C ; 0 .BYTE uninited & unexplored RAM:054D ; 0 .BYTE uninited & unexplored RAM:054E ; 0 .BYTE uninited & unexplored RAM:054F ; 0 .BYTE uninited & unexplored RAM:0550 ; 0 .BYTE uninited & unexplored RAM:0551 ; 0 .BYTE uninited & unexplored RAM:0552 ; 0 .BYTE uninited & unexplored RAM:0553 ; 0 .BYTE uninited & unexplored RAM:0554 ; 0 .BYTE uninited & unexplored RAM:0555 ; 0 .BYTE uninited & unexplored RAM:0556 ; 0 .BYTE uninited & unexplored RAM:0557 ; 0 .BYTE uninited & unexplored RAM:0558 ; 0 .BYTE uninited & unexplored RAM:0559 ; 0 .BYTE uninited & unexplored RAM:055A ; 0 .BYTE uninited & unexplored RAM:055B ; 0 .BYTE uninited & unexplored RAM:055C ; 0 .BYTE uninited & unexplored RAM:055D ; 0 .BYTE uninited & unexplored RAM:055E ; 0 .BYTE uninited & unexplored RAM:055F ; 0 .BYTE uninited & unexplored RAM:0560 ; 0 .BYTE uninited & unexplored RAM:0561 ; 0 .BYTE uninited & unexplored RAM:0562 ; 0 .BYTE uninited & unexplored RAM:0563 ; 0 .BYTE uninited & unexplored RAM:0564 ; 0 .BYTE uninited & unexplored RAM:0565 ; 0 .BYTE uninited & unexplored RAM:0566 ; 0 .BYTE uninited & unexplored RAM:0567 ; 0 .BYTE uninited & unexplored RAM:0568 ; 0 .BYTE uninited & unexplored RAM:0569 ; 0 .BYTE uninited & unexplored RAM:056A ; 0 .BYTE uninited & unexplored RAM:056B ; 0 .BYTE uninited & unexplored RAM:056C ; 0 .BYTE uninited & unexplored RAM:056D ; 0 .BYTE uninited & unexplored RAM:056E ; 0 .BYTE uninited & unexplored RAM:056F ; 0 .BYTE uninited & unexplored RAM:0570 ; 0 .BYTE uninited & unexplored RAM:0571 ; 0 .BYTE uninited & unexplored RAM:0572 ; 0 .BYTE uninited & unexplored RAM:0573 ; 0 .BYTE uninited & unexplored RAM:0574 ; 0 .BYTE uninited & unexplored RAM:0575 ; 0 .BYTE uninited & unexplored RAM:0576 ; 0 .BYTE uninited & unexplored RAM:0577 ; 0 .BYTE uninited & unexplored RAM:0578 ; 0 .BYTE uninited & unexplored RAM:0579 ; 0 .BYTE uninited & unexplored RAM:057A ; 0 .BYTE uninited & unexplored RAM:057B ; 0 .BYTE uninited & unexplored RAM:057C ; 0 .BYTE uninited & unexplored RAM:057D ; 0 .BYTE uninited & unexplored RAM:057E ; 0 .BYTE uninited & unexplored RAM:057F ; 0 .BYTE uninited & unexplored RAM:0580 ; 0 .BYTE uninited & unexplored RAM:0581 ; 0 .BYTE uninited & unexplored RAM:0582 ; 0 .BYTE uninited & unexplored RAM:0583 ; 0 .BYTE uninited & unexplored RAM:0584 ; 0 .BYTE uninited & unexplored RAM:0585 ; 0 .BYTE uninited & unexplored RAM:0586 ; 0 .BYTE uninited & unexplored RAM:0587 ; 0 .BYTE uninited & unexplored RAM:0588 ; 0 .BYTE uninited & unexplored RAM:0589 ; 0 .BYTE uninited & unexplored RAM:058A ; 0 .BYTE uninited & unexplored RAM:058B ; 0 .BYTE uninited & unexplored RAM:058C ; 0 .BYTE uninited & unexplored RAM:058D ; 0 .BYTE uninited & unexplored RAM:058E ; 0 .BYTE uninited & unexplored RAM:058F ; 0 .BYTE uninited & unexplored RAM:0590 ; 0 .BYTE uninited & unexplored RAM:0591 ; 0 .BYTE uninited & unexplored RAM:0592 ; 0 .BYTE uninited & unexplored RAM:0593 ; 0 .BYTE uninited & unexplored RAM:0594 ; 0 .BYTE uninited & unexplored RAM:0595 ; 0 .BYTE uninited & unexplored RAM:0596 ; 0 .BYTE uninited & unexplored RAM:0597 ; 0 .BYTE uninited & unexplored RAM:0598 ; 0 .BYTE uninited & unexplored RAM:0599 ; 0 .BYTE uninited & unexplored RAM:059A ; 0 .BYTE uninited & unexplored RAM:059B ; 0 .BYTE uninited & unexplored RAM:059C ; 0 .BYTE uninited & unexplored RAM:059D ; 0 .BYTE uninited & unexplored RAM:059E ; 0 .BYTE uninited & unexplored RAM:059F ; 0 .BYTE uninited & unexplored RAM:05A0 ; 0 .BYTE uninited & unexplored RAM:05A1 ; 0 .BYTE uninited & unexplored RAM:05A2 ; 0 .BYTE uninited & unexplored RAM:05A3 ; 0 .BYTE uninited & unexplored RAM:05A4 ; 0 .BYTE uninited & unexplored RAM:05A5 ; 0 .BYTE uninited & unexplored RAM:05A6 ; 0 .BYTE uninited & unexplored RAM:05A7 ; 0 .BYTE uninited & unexplored RAM:05A8 ; 0 .BYTE uninited & unexplored RAM:05A9 ; 0 .BYTE uninited & unexplored RAM:05AA ; 0 .BYTE uninited & unexplored RAM:05AB ; 0 .BYTE uninited & unexplored RAM:05AC ; 0 .BYTE uninited & unexplored RAM:05AD ; 0 .BYTE uninited & unexplored RAM:05AE ; 0 .BYTE uninited & unexplored RAM:05AF ; 0 .BYTE uninited & unexplored RAM:05B0 ; 0 .BYTE uninited & unexplored RAM:05B1 ; 0 .BYTE uninited & unexplored RAM:05B2 ; 0 .BYTE uninited & unexplored RAM:05B3 ; 0 .BYTE uninited & unexplored RAM:05B4 ; 0 .BYTE uninited & unexplored RAM:05B5 ; 0 .BYTE uninited & unexplored RAM:05B6 ; 0 .BYTE uninited & unexplored RAM:05B7 ; 0 .BYTE uninited & unexplored RAM:05B8 ; 0 .BYTE uninited & unexplored RAM:05B9 ; 0 .BYTE uninited & unexplored RAM:05BA ; 0 .BYTE uninited & unexplored RAM:05BB ; 0 .BYTE uninited & unexplored RAM:05BC ; 0 .BYTE uninited & unexplored RAM:05BD ; 0 .BYTE uninited & unexplored RAM:05BE ; 0 .BYTE uninited & unexplored RAM:05BF ; 0 .BYTE uninited & unexplored RAM:05C0 ; 0 .BYTE uninited & unexplored RAM:05C1 ; 0 .BYTE uninited & unexplored RAM:05C2 ; 0 .BYTE uninited & unexplored RAM:05C3 ; 0 .BYTE uninited & unexplored RAM:05C4 ; 0 .BYTE uninited & unexplored RAM:05C5 ; 0 .BYTE uninited & unexplored RAM:05C6 ; 0 .BYTE uninited & unexplored RAM:05C7 ; 0 .BYTE uninited & unexplored RAM:05C8 ; 0 .BYTE uninited & unexplored RAM:05C9 ; 0 .BYTE uninited & unexplored RAM:05CA ; 0 .BYTE uninited & unexplored RAM:05CB ; 0 .BYTE uninited & unexplored RAM:05CC ; 0 .BYTE uninited & unexplored RAM:05CD ; 0 .BYTE uninited & unexplored RAM:05CE ; 0 .BYTE uninited & unexplored RAM:05CF ; 0 .BYTE uninited & unexplored RAM:05D0 ; 0 .BYTE uninited & unexplored RAM:05D1 ; 0 .BYTE uninited & unexplored RAM:05D2 ; 0 .BYTE uninited & unexplored RAM:05D3 ; 0 .BYTE uninited & unexplored RAM:05D4 ; 0 .BYTE uninited & unexplored RAM:05D5 ; 0 .BYTE uninited & unexplored RAM:05D6 ; 0 .BYTE uninited & unexplored RAM:05D7 ; 0 .BYTE uninited & unexplored RAM:05D8 ; 0 .BYTE uninited & unexplored RAM:05D9 ; 0 .BYTE uninited & unexplored RAM:05DA ; 0 .BYTE uninited & unexplored RAM:05DB ; 0 .BYTE uninited & unexplored RAM:05DC ; 0 .BYTE uninited & unexplored RAM:05DD ; 0 .BYTE uninited & unexplored RAM:05DE ; 0 .BYTE uninited & unexplored RAM:05DF ; 0 .BYTE uninited & unexplored RAM:05E0 ; 0 .BYTE uninited & unexplored RAM:05E1 ; 0 .BYTE uninited & unexplored RAM:05E2 ; 0 .BYTE uninited & unexplored RAM:05E3 ; 0 .BYTE uninited & unexplored RAM:05E4 ; 0 .BYTE uninited & unexplored RAM:05E5 ; 0 .BYTE uninited & unexplored RAM:05E6 ; 0 .BYTE uninited & unexplored RAM:05E7 ; 0 .BYTE uninited & unexplored RAM:05E8 ; 0 .BYTE uninited & unexplored RAM:05E9 ; 0 .BYTE uninited & unexplored RAM:05EA ; 0 .BYTE uninited & unexplored RAM:05EB ; 0 .BYTE uninited & unexplored RAM:05EC ; 0 .BYTE uninited & unexplored RAM:05ED ; 0 .BYTE uninited & unexplored RAM:05EE ; 0 .BYTE uninited & unexplored RAM:05EF ; 0 .BYTE uninited & unexplored RAM:05F0 ; 0 .BYTE uninited & unexplored RAM:05F1 ; 0 .BYTE uninited & unexplored RAM:05F2 ; 0 .BYTE uninited & unexplored RAM:05F3 ; 0 .BYTE uninited & unexplored RAM:05F4 ; 0 .BYTE uninited & unexplored RAM:05F5 ; 0 .BYTE uninited & unexplored RAM:05F6 ; 0 .BYTE uninited & unexplored RAM:05F7 ; 0 .BYTE uninited & unexplored RAM:05F8 ; 0 .BYTE uninited & unexplored RAM:05F9 ; 0 .BYTE uninited & unexplored RAM:05FA ; 0 .BYTE uninited & unexplored RAM:05FB ; 0 .BYTE uninited & unexplored RAM:05FC ; 0 .BYTE uninited & unexplored RAM:05FD ; 0 .BYTE uninited & unexplored RAM:05FE ; 0 .BYTE uninited & unexplored RAM:05FF ; 0 .BYTE uninited & unexplored RAM:0600 ScreenBuffer: .BYTE 0 ; (uninited) ; The uncompressed block data of the current screen RAM:0601 ; 0 .BYTE uninited & unexplored RAM:0602 ; 0 .BYTE uninited & unexplored RAM:0603 ; 0 .BYTE uninited & unexplored RAM:0604 ; 0 .BYTE uninited & unexplored RAM:0605 ; 0 .BYTE uninited & unexplored RAM:0606 ; 0 .BYTE uninited & unexplored RAM:0607 ; 0 .BYTE uninited & unexplored RAM:0608 ; 0 .BYTE uninited & unexplored RAM:0609 ; 0 .BYTE uninited & unexplored RAM:060A ; 0 .BYTE uninited & unexplored RAM:060B ; 0 .BYTE uninited & unexplored RAM:060C ; 0 .BYTE uninited & unexplored RAM:060D ; 0 .BYTE uninited & unexplored RAM:060E ; 0 .BYTE uninited & unexplored RAM:060F ; 0 .BYTE uninited & unexplored RAM:0610 ; 0 .BYTE uninited & unexplored RAM:0611 ; 0 .BYTE uninited & unexplored RAM:0612 ; 0 .BYTE uninited & unexplored RAM:0613 ; 0 .BYTE uninited & unexplored RAM:0614 ; 0 .BYTE uninited & unexplored RAM:0615 ; 0 .BYTE uninited & unexplored RAM:0616 ; 0 .BYTE uninited & unexplored RAM:0617 ; 0 .BYTE uninited & unexplored RAM:0618 ; 0 .BYTE uninited & unexplored RAM:0619 ; 0 .BYTE uninited & unexplored RAM:061A ; 0 .BYTE uninited & unexplored RAM:061B ; 0 .BYTE uninited & unexplored RAM:061C ; 0 .BYTE uninited & unexplored RAM:061D ; 0 .BYTE uninited & unexplored RAM:061E ; 0 .BYTE uninited & unexplored RAM:061F ; 0 .BYTE uninited & unexplored RAM:0620 ; 0 .BYTE uninited & unexplored RAM:0621 ; 0 .BYTE uninited & unexplored RAM:0622 ; 0 .BYTE uninited & unexplored RAM:0623 ; 0 .BYTE uninited & unexplored RAM:0624 ; 0 .BYTE uninited & unexplored RAM:0625 ; 0 .BYTE uninited & unexplored RAM:0626 ; 0 .BYTE uninited & unexplored RAM:0627 ; 0 .BYTE uninited & unexplored RAM:0628 ; 0 .BYTE uninited & unexplored RAM:0629 ; 0 .BYTE uninited & unexplored RAM:062A ; 0 .BYTE uninited & unexplored RAM:062B ; 0 .BYTE uninited & unexplored RAM:062C ; 0 .BYTE uninited & unexplored RAM:062D ; 0 .BYTE uninited & unexplored RAM:062E ; 0 .BYTE uninited & unexplored RAM:062F ; 0 .BYTE uninited & unexplored RAM:0630 ; 0 .BYTE uninited & unexplored RAM:0631 ; 0 .BYTE uninited & unexplored RAM:0632 ; 0 .BYTE uninited & unexplored RAM:0633 ; 0 .BYTE uninited & unexplored RAM:0634 ; 0 .BYTE uninited & unexplored RAM:0635 ; 0 .BYTE uninited & unexplored RAM:0636 ; 0 .BYTE uninited & unexplored RAM:0637 ; 0 .BYTE uninited & unexplored RAM:0638 ; 0 .BYTE uninited & unexplored RAM:0639 ; 0 .BYTE uninited & unexplored RAM:063A ; 0 .BYTE uninited & unexplored RAM:063B ; 0 .BYTE uninited & unexplored RAM:063C ; 0 .BYTE uninited & unexplored RAM:063D ; 0 .BYTE uninited & unexplored RAM:063E ; 0 .BYTE uninited & unexplored RAM:063F ; 0 .BYTE uninited & unexplored RAM:0640 ; 0 .BYTE uninited & unexplored RAM:0641 ; 0 .BYTE uninited & unexplored RAM:0642 ; 0 .BYTE uninited & unexplored RAM:0643 ; 0 .BYTE uninited & unexplored RAM:0644 ; 0 .BYTE uninited & unexplored RAM:0645 ; 0 .BYTE uninited & unexplored RAM:0646 ; 0 .BYTE uninited & unexplored RAM:0647 ; 0 .BYTE uninited & unexplored RAM:0648 ; 0 .BYTE uninited & unexplored RAM:0649 ; 0 .BYTE uninited & unexplored RAM:064A ; 0 .BYTE uninited & unexplored RAM:064B ; 0 .BYTE uninited & unexplored RAM:064C ; 0 .BYTE uninited & unexplored RAM:064D ; 0 .BYTE uninited & unexplored RAM:064E ; 0 .BYTE uninited & unexplored RAM:064F ; 0 .BYTE uninited & unexplored RAM:0650 ; 0 .BYTE uninited & unexplored RAM:0651 ; 0 .BYTE uninited & unexplored RAM:0652 ; 0 .BYTE uninited & unexplored RAM:0653 ; 0 .BYTE uninited & unexplored RAM:0654 ; 0 .BYTE uninited & unexplored RAM:0655 ; 0 .BYTE uninited & unexplored RAM:0656 ; 0 .BYTE uninited & unexplored RAM:0657 ; 0 .BYTE uninited & unexplored RAM:0658 ; 0 .BYTE uninited & unexplored RAM:0659 ; 0 .BYTE uninited & unexplored RAM:065A ; 0 .BYTE uninited & unexplored RAM:065B ; 0 .BYTE uninited & unexplored RAM:065C ; 0 .BYTE uninited & unexplored RAM:065D ; 0 .BYTE uninited & unexplored RAM:065E ; 0 .BYTE uninited & unexplored RAM:065F ; 0 .BYTE uninited & unexplored RAM:0660 ; 0 .BYTE uninited & unexplored RAM:0661 ; 0 .BYTE uninited & unexplored RAM:0662 ; 0 .BYTE uninited & unexplored RAM:0663 ; 0 .BYTE uninited & unexplored RAM:0664 ; 0 .BYTE uninited & unexplored RAM:0665 ; 0 .BYTE uninited & unexplored RAM:0666 ; 0 .BYTE uninited & unexplored RAM:0667 ; 0 .BYTE uninited & unexplored RAM:0668 ; 0 .BYTE uninited & unexplored RAM:0669 ; 0 .BYTE uninited & unexplored RAM:066A ; 0 .BYTE uninited & unexplored RAM:066B ; 0 .BYTE uninited & unexplored RAM:066C ; 0 .BYTE uninited & unexplored RAM:066D ; 0 .BYTE uninited & unexplored RAM:066E ; 0 .BYTE uninited & unexplored RAM:066F ; 0 .BYTE uninited & unexplored RAM:0670 ; 0 .BYTE uninited & unexplored RAM:0671 ; 0 .BYTE uninited & unexplored RAM:0672 ; 0 .BYTE uninited & unexplored RAM:0673 ; 0 .BYTE uninited & unexplored RAM:0674 ; 0 .BYTE uninited & unexplored RAM:0675 ; 0 .BYTE uninited & unexplored RAM:0676 ; 0 .BYTE uninited & unexplored RAM:0677 ; 0 .BYTE uninited & unexplored RAM:0678 ; 0 .BYTE uninited & unexplored RAM:0679 ; 0 .BYTE uninited & unexplored RAM:067A ; 0 .BYTE uninited & unexplored RAM:067B ; 0 .BYTE uninited & unexplored RAM:067C ; 0 .BYTE uninited & unexplored RAM:067D ; 0 .BYTE uninited & unexplored RAM:067E ; 0 .BYTE uninited & unexplored RAM:067F ; 0 .BYTE uninited & unexplored RAM:0680 ; 0 .BYTE uninited & unexplored RAM:0681 ; 0 .BYTE uninited & unexplored RAM:0682 ; 0 .BYTE uninited & unexplored RAM:0683 ; 0 .BYTE uninited & unexplored RAM:0684 ; 0 .BYTE uninited & unexplored RAM:0685 ; 0 .BYTE uninited & unexplored RAM:0686 ; 0 .BYTE uninited & unexplored RAM:0687 ; 0 .BYTE uninited & unexplored RAM:0688 ; 0 .BYTE uninited & unexplored RAM:0689 ; 0 .BYTE uninited & unexplored RAM:068A ; 0 .BYTE uninited & unexplored RAM:068B ; 0 .BYTE uninited & unexplored RAM:068C ; 0 .BYTE uninited & unexplored RAM:068D ; 0 .BYTE uninited & unexplored RAM:068E ; 0 .BYTE uninited & unexplored RAM:068F ; 0 .BYTE uninited & unexplored RAM:0690 ; 0 .BYTE uninited & unexplored RAM:0691 ; 0 .BYTE uninited & unexplored RAM:0692 ; 0 .BYTE uninited & unexplored RAM:0693 ; 0 .BYTE uninited & unexplored RAM:0694 ; 0 .BYTE uninited & unexplored RAM:0695 ; 0 .BYTE uninited & unexplored RAM:0696 ; 0 .BYTE uninited & unexplored RAM:0697 ; 0 .BYTE uninited & unexplored RAM:0698 ; 0 .BYTE uninited & unexplored RAM:0699 ; 0 .BYTE uninited & unexplored RAM:069A ; 0 .BYTE uninited & unexplored RAM:069B ; 0 .BYTE uninited & unexplored RAM:069C ; 0 .BYTE uninited & unexplored RAM:069D ; 0 .BYTE uninited & unexplored RAM:069E ; 0 .BYTE uninited & unexplored RAM:069F ; 0 .BYTE uninited & unexplored RAM:06A0 ; 0 .BYTE uninited & unexplored RAM:06A1 ; 0 .BYTE uninited & unexplored RAM:06A2 ; 0 .BYTE uninited & unexplored RAM:06A3 ; 0 .BYTE uninited & unexplored RAM:06A4 ; 0 .BYTE uninited & unexplored RAM:06A5 ; 0 .BYTE uninited & unexplored RAM:06A6 ; 0 .BYTE uninited & unexplored RAM:06A7 ; 0 .BYTE uninited & unexplored RAM:06A8 ; 0 .BYTE uninited & unexplored RAM:06A9 ; 0 .BYTE uninited & unexplored RAM:06AA ; 0 .BYTE uninited & unexplored RAM:06AB ; 0 .BYTE uninited & unexplored RAM:06AC ; 0 .BYTE uninited & unexplored RAM:06AD ; 0 .BYTE uninited & unexplored RAM:06AE ; 0 .BYTE uninited & unexplored RAM:06AF ; 0 .BYTE uninited & unexplored RAM:06B0 ; 0 .BYTE uninited & unexplored RAM:06B1 ; 0 .BYTE uninited & unexplored RAM:06B2 ; 0 .BYTE uninited & unexplored RAM:06B3 ; 0 .BYTE uninited & unexplored RAM:06B4 ; 0 .BYTE uninited & unexplored RAM:06B5 ; 0 .BYTE uninited & unexplored RAM:06B6 ; 0 .BYTE uninited & unexplored RAM:06B7 ; 0 .BYTE uninited & unexplored RAM:06B8 ; 0 .BYTE uninited & unexplored RAM:06B9 ; 0 .BYTE uninited & unexplored RAM:06BA ; 0 .BYTE uninited & unexplored RAM:06BB ; 0 .BYTE uninited & unexplored RAM:06BC ; 0 .BYTE uninited & unexplored RAM:06BD ; 0 .BYTE uninited & unexplored RAM:06BE ; 0 .BYTE uninited & unexplored RAM:06BF ; 0 .BYTE uninited & unexplored RAM:06C0 ; 0 .BYTE uninited & unexplored RAM:06C1 ; 0 .BYTE uninited & unexplored RAM:06C2 ; 0 .BYTE uninited & unexplored RAM:06C3 ; 0 .BYTE uninited & unexplored RAM:06C4 ; 0 .BYTE uninited & unexplored RAM:06C5 ; 0 .BYTE uninited & unexplored RAM:06C6 ; 0 .BYTE uninited & unexplored RAM:06C7 ; 0 .BYTE uninited & unexplored RAM:06C8 ; 0 .BYTE uninited & unexplored RAM:06C9 ; 0 .BYTE uninited & unexplored RAM:06CA ; 0 .BYTE uninited & unexplored RAM:06CB ; 0 .BYTE uninited & unexplored RAM:06CC ; 0 .BYTE uninited & unexplored RAM:06CD ; 0 .BYTE uninited & unexplored RAM:06CE ; 0 .BYTE uninited & unexplored RAM:06CF ; 0 .BYTE uninited & unexplored RAM:06D0 ; 0 .BYTE uninited & unexplored RAM:06D1 ; 0 .BYTE uninited & unexplored RAM:06D2 ; 0 .BYTE uninited & unexplored RAM:06D3 ; 0 .BYTE uninited & unexplored RAM:06D4 ; 0 .BYTE uninited & unexplored RAM:06D5 ; 0 .BYTE uninited & unexplored RAM:06D6 ; 0 .BYTE uninited & unexplored RAM:06D7 ; 0 .BYTE uninited & unexplored RAM:06D8 ; 0 .BYTE uninited & unexplored RAM:06D9 ; 0 .BYTE uninited & unexplored RAM:06DA ; 0 .BYTE uninited & unexplored RAM:06DB ; 0 .BYTE uninited & unexplored RAM:06DC ; 0 .BYTE uninited & unexplored RAM:06DD ; 0 .BYTE uninited & unexplored RAM:06DE ; 0 .BYTE uninited & unexplored RAM:06DF ; 0 .BYTE uninited & unexplored RAM:06E0 ; 0 .BYTE uninited & unexplored RAM:06E1 ; 0 .BYTE uninited & unexplored RAM:06E2 ; 0 .BYTE uninited & unexplored RAM:06E3 ; 0 .BYTE uninited & unexplored RAM:06E4 ; 0 .BYTE uninited & unexplored RAM:06E5 ; 0 .BYTE uninited & unexplored RAM:06E6 ; 0 .BYTE uninited & unexplored RAM:06E7 ; 0 .BYTE uninited & unexplored RAM:06E8 ; 0 .BYTE uninited & unexplored RAM:06E9 ; 0 .BYTE uninited & unexplored RAM:06EA ; 0 .BYTE uninited & unexplored RAM:06EB ; 0 .BYTE uninited & unexplored RAM:06EC ; 0 .BYTE uninited & unexplored RAM:06ED ; 0 .BYTE uninited & unexplored RAM:06EE ; 0 .BYTE uninited & unexplored RAM:06EF ; 0 .BYTE uninited & unexplored RAM:06F0 ; 0 .BYTE uninited & unexplored RAM:06F1 ; 0 .BYTE uninited & unexplored RAM:06F2 ; 0 .BYTE uninited & unexplored RAM:06F3 ; 0 .BYTE uninited & unexplored RAM:06F4 ; 0 .BYTE uninited & unexplored RAM:06F5 ; 0 .BYTE uninited & unexplored RAM:06F6 ; 0 .BYTE uninited & unexplored RAM:06F7 ; 0 .BYTE uninited & unexplored RAM:06F8 ; 0 .BYTE uninited & unexplored RAM:06F9 ; 0 .BYTE uninited & unexplored RAM:06FA ; 0 .BYTE uninited & unexplored RAM:06FB ; 0 .BYTE uninited & unexplored RAM:06FC ; 0 .BYTE uninited & unexplored RAM:06FD ; 0 .BYTE uninited & unexplored RAM:06FE ; 0 .BYTE uninited & unexplored RAM:06FF ; 0 .BYTE uninited & unexplored RAM:0700 ; 0 .BYTE uninited & unexplored RAM:0701 ; 0 .BYTE uninited & unexplored RAM:0702 ; 0 .BYTE uninited & unexplored RAM:0703 ; 0 .BYTE uninited & unexplored RAM:0704 ; 0 .BYTE uninited & unexplored RAM:0705 ; 0 .BYTE uninited & unexplored RAM:0706 ; 0 .BYTE uninited & unexplored RAM:0707 ; 0 .BYTE uninited & unexplored RAM:0708 ; 0 .BYTE uninited & unexplored RAM:0709 ; 0 .BYTE uninited & unexplored RAM:070A ; 0 .BYTE uninited & unexplored RAM:070B ; 0 .BYTE uninited & unexplored RAM:070C ; 0 .BYTE uninited & unexplored RAM:070D ; 0 .BYTE uninited & unexplored RAM:070E ; 0 .BYTE uninited & unexplored RAM:070F ; 0 .BYTE uninited & unexplored RAM:0710 ; 0 .BYTE uninited & unexplored RAM:0711 ; 0 .BYTE uninited & unexplored RAM:0712 ; 0 .BYTE uninited & unexplored RAM:0713 ; 0 .BYTE uninited & unexplored RAM:0714 ; 0 .BYTE uninited & unexplored RAM:0715 ; 0 .BYTE uninited & unexplored RAM:0716 ; 0 .BYTE uninited & unexplored RAM:0717 ; 0 .BYTE uninited & unexplored RAM:0718 ; 0 .BYTE uninited & unexplored RAM:0719 ; 0 .BYTE uninited & unexplored RAM:071A ; 0 .BYTE uninited & unexplored RAM:071B ; 0 .BYTE uninited & unexplored RAM:071C ; 0 .BYTE uninited & unexplored RAM:071D ; 0 .BYTE uninited & unexplored RAM:071E ; 0 .BYTE uninited & unexplored RAM:071F ; 0 .BYTE uninited & unexplored RAM:0720 ; 0 .BYTE uninited & unexplored RAM:0721 ; 0 .BYTE uninited & unexplored RAM:0722 ; 0 .BYTE uninited & unexplored RAM:0723 ; 0 .BYTE uninited & unexplored RAM:0724 ; 0 .BYTE uninited & unexplored RAM:0725 ; 0 .BYTE uninited & unexplored RAM:0726 ; 0 .BYTE uninited & unexplored RAM:0727 ; 0 .BYTE uninited & unexplored RAM:0728 ; 0 .BYTE uninited & unexplored RAM:0729 ; 0 .BYTE uninited & unexplored RAM:072A ; 0 .BYTE uninited & unexplored RAM:072B ; 0 .BYTE uninited & unexplored RAM:072C ; 0 .BYTE uninited & unexplored RAM:072D ; 0 .BYTE uninited & unexplored RAM:072E ; 0 .BYTE uninited & unexplored RAM:072F ; 0 .BYTE uninited & unexplored RAM:0730 ; 0 .BYTE uninited & unexplored RAM:0731 ; 0 .BYTE uninited & unexplored RAM:0732 ; 0 .BYTE uninited & unexplored RAM:0733 ; 0 .BYTE uninited & unexplored RAM:0734 ; 0 .BYTE uninited & unexplored RAM:0735 ; 0 .BYTE uninited & unexplored RAM:0736 ; 0 .BYTE uninited & unexplored RAM:0737 ; 0 .BYTE uninited & unexplored RAM:0738 ; 0 .BYTE uninited & unexplored RAM:0739 ; 0 .BYTE uninited & unexplored RAM:073A ; 0 .BYTE uninited & unexplored RAM:073B ; 0 .BYTE uninited & unexplored RAM:073C ; 0 .BYTE uninited & unexplored RAM:073D ; 0 .BYTE uninited & unexplored RAM:073E ; 0 .BYTE uninited & unexplored RAM:073F ; 0 .BYTE uninited & unexplored RAM:0740 ; 0 .BYTE uninited & unexplored RAM:0741 ; 0 .BYTE uninited & unexplored RAM:0742 ; 0 .BYTE uninited & unexplored RAM:0743 ; 0 .BYTE uninited & unexplored RAM:0744 ; 0 .BYTE uninited & unexplored RAM:0745 ; 0 .BYTE uninited & unexplored RAM:0746 ; 0 .BYTE uninited & unexplored RAM:0747 ; 0 .BYTE uninited & unexplored RAM:0748 ; 0 .BYTE uninited & unexplored RAM:0749 ; 0 .BYTE uninited & unexplored RAM:074A ; 0 .BYTE uninited & unexplored RAM:074B ; 0 .BYTE uninited & unexplored RAM:074C ; 0 .BYTE uninited & unexplored RAM:074D ; 0 .BYTE uninited & unexplored RAM:074E ; 0 .BYTE uninited & unexplored RAM:074F ; 0 .BYTE uninited & unexplored RAM:0750 ; 0 .BYTE uninited & unexplored RAM:0751 ; 0 .BYTE uninited & unexplored RAM:0752 ; 0 .BYTE uninited & unexplored RAM:0753 ; 0 .BYTE uninited & unexplored RAM:0754 ; 0 .BYTE uninited & unexplored RAM:0755 ; 0 .BYTE uninited & unexplored RAM:0756 ; 0 .BYTE uninited & unexplored RAM:0757 ; 0 .BYTE uninited & unexplored RAM:0758 ; 0 .BYTE uninited & unexplored RAM:0759 ; 0 .BYTE uninited & unexplored RAM:075A ; 0 .BYTE uninited & unexplored RAM:075B ; 0 .BYTE uninited & unexplored RAM:075C ; 0 .BYTE uninited & unexplored RAM:075D ; 0 .BYTE uninited & unexplored RAM:075E ; 0 .BYTE uninited & unexplored RAM:075F ; 0 .BYTE uninited & unexplored RAM:0760 ; 0 .BYTE uninited & unexplored RAM:0761 ; 0 .BYTE uninited & unexplored RAM:0762 ; 0 .BYTE uninited & unexplored RAM:0763 ; 0 .BYTE uninited & unexplored RAM:0764 ; 0 .BYTE uninited & unexplored RAM:0765 ; 0 .BYTE uninited & unexplored RAM:0766 ; 0 .BYTE uninited & unexplored RAM:0767 ; 0 .BYTE uninited & unexplored RAM:0768 ; 0 .BYTE uninited & unexplored RAM:0769 ; 0 .BYTE uninited & unexplored RAM:076A ; 0 .BYTE uninited & unexplored RAM:076B ; 0 .BYTE uninited & unexplored RAM:076C ; 0 .BYTE uninited & unexplored RAM:076D ; 0 .BYTE uninited & unexplored RAM:076E ; 0 .BYTE uninited & unexplored RAM:076F ; 0 .BYTE uninited & unexplored RAM:0770 ; 0 .BYTE uninited & unexplored RAM:0771 ; 0 .BYTE uninited & unexplored RAM:0772 ; 0 .BYTE uninited & unexplored RAM:0773 ; 0 .BYTE uninited & unexplored RAM:0774 ; 0 .BYTE uninited & unexplored RAM:0775 ; 0 .BYTE uninited & unexplored RAM:0776 ; 0 .BYTE uninited & unexplored RAM:0777 ; 0 .BYTE uninited & unexplored RAM:0778 ; 0 .BYTE uninited & unexplored RAM:0779 ; 0 .BYTE uninited & unexplored RAM:077A ; 0 .BYTE uninited & unexplored RAM:077B ; 0 .BYTE uninited & unexplored RAM:077C ; 0 .BYTE uninited & unexplored RAM:077D ; 0 .BYTE uninited & unexplored RAM:077E ; 0 .BYTE uninited & unexplored RAM:077F ; 0 .BYTE uninited & unexplored RAM:0780 ; 0 .BYTE uninited & unexplored RAM:0781 ; 0 .BYTE uninited & unexplored RAM:0782 ; 0 .BYTE uninited & unexplored RAM:0783 ; 0 .BYTE uninited & unexplored RAM:0784 ; 0 .BYTE uninited & unexplored RAM:0785 ; 0 .BYTE uninited & unexplored RAM:0786 ; 0 .BYTE uninited & unexplored RAM:0787 ; 0 .BYTE uninited & unexplored RAM:0788 ; 0 .BYTE uninited & unexplored RAM:0789 ; 0 .BYTE uninited & unexplored RAM:078A ; 0 .BYTE uninited & unexplored RAM:078B ; 0 .BYTE uninited & unexplored RAM:078C ; 0 .BYTE uninited & unexplored RAM:078D ; 0 .BYTE uninited & unexplored RAM:078E ; 0 .BYTE uninited & unexplored RAM:078F ; 0 .BYTE uninited & unexplored RAM:0790 ; 0 .BYTE uninited & unexplored RAM:0791 ; 0 .BYTE uninited & unexplored RAM:0792 ; 0 .BYTE uninited & unexplored RAM:0793 ; 0 .BYTE uninited & unexplored RAM:0794 ; 0 .BYTE uninited & unexplored RAM:0795 ; 0 .BYTE uninited & unexplored RAM:0796 ; 0 .BYTE uninited & unexplored RAM:0797 ; 0 .BYTE uninited & unexplored RAM:0798 ; 0 .BYTE uninited & unexplored RAM:0799 ; 0 .BYTE uninited & unexplored RAM:079A ; 0 .BYTE uninited & unexplored RAM:079B ; 0 .BYTE uninited & unexplored RAM:079C ; 0 .BYTE uninited & unexplored RAM:079D ; 0 .BYTE uninited & unexplored RAM:079E ; 0 .BYTE uninited & unexplored RAM:079F ; 0 .BYTE uninited & unexplored RAM:07A0 ; 0 .BYTE uninited & unexplored RAM:07A1 ; 0 .BYTE uninited & unexplored RAM:07A2 ; 0 .BYTE uninited & unexplored RAM:07A3 ; 0 .BYTE uninited & unexplored RAM:07A4 ; 0 .BYTE uninited & unexplored RAM:07A5 ; 0 .BYTE uninited & unexplored RAM:07A6 ; 0 .BYTE uninited & unexplored RAM:07A7 ; 0 .BYTE uninited & unexplored RAM:07A8 ; 0 .BYTE uninited & unexplored RAM:07A9 ; 0 .BYTE uninited & unexplored RAM:07AA ; 0 .BYTE uninited & unexplored RAM:07AB ; 0 .BYTE uninited & unexplored RAM:07AC ; 0 .BYTE uninited & unexplored RAM:07AD ; 0 .BYTE uninited & unexplored RAM:07AE ; 0 .BYTE uninited & unexplored RAM:07AF ; 0 .BYTE uninited & unexplored RAM:07B0 ; 0 .BYTE uninited & unexplored RAM:07B1 ; 0 .BYTE uninited & unexplored RAM:07B2 ; 0 .BYTE uninited & unexplored RAM:07B3 ; 0 .BYTE uninited & unexplored RAM:07B4 ; 0 .BYTE uninited & unexplored RAM:07B5 ; 0 .BYTE uninited & unexplored RAM:07B6 ; 0 .BYTE uninited & unexplored RAM:07B7 ; 0 .BYTE uninited & unexplored RAM:07B8 ; 0 .BYTE uninited & unexplored RAM:07B9 ; 0 .BYTE uninited & unexplored RAM:07BA ; 0 .BYTE uninited & unexplored RAM:07BB ; 0 .BYTE uninited & unexplored RAM:07BC ; 0 .BYTE uninited & unexplored RAM:07BD ; 0 .BYTE uninited & unexplored RAM:07BE ; 0 .BYTE uninited & unexplored RAM:07BF ; 0 .BYTE uninited & unexplored RAM:07C0 ; 0 .BYTE uninited & unexplored RAM:07C1 ; 0 .BYTE uninited & unexplored RAM:07C2 ; 0 .BYTE uninited & unexplored RAM:07C3 ; 0 .BYTE uninited & unexplored RAM:07C4 ; 0 .BYTE uninited & unexplored RAM:07C5 ; 0 .BYTE uninited & unexplored RAM:07C6 ; 0 .BYTE uninited & unexplored RAM:07C7 ; 0 .BYTE uninited & unexplored RAM:07C8 ; 0 .BYTE uninited & unexplored RAM:07C9 ; 0 .BYTE uninited & unexplored RAM:07CA ; 0 .BYTE uninited & unexplored RAM:07CB ; 0 .BYTE uninited & unexplored RAM:07CC ; 0 .BYTE uninited & unexplored RAM:07CD ; 0 .BYTE uninited & unexplored RAM:07CE ; 0 .BYTE uninited & unexplored RAM:07CF ; 0 .BYTE uninited & unexplored RAM:07D0 ; 0 .BYTE uninited & unexplored RAM:07D1 ; 0 .BYTE uninited & unexplored RAM:07D2 ; 0 .BYTE uninited & unexplored RAM:07D3 ; 0 .BYTE uninited & unexplored RAM:07D4 ; 0 .BYTE uninited & unexplored RAM:07D5 ; 0 .BYTE uninited & unexplored RAM:07D6 ; 0 .BYTE uninited & unexplored RAM:07D7 ; 0 .BYTE uninited & unexplored RAM:07D8 ; 0 .BYTE uninited & unexplored RAM:07D9 ; 0 .BYTE uninited & unexplored RAM:07DA ; 0 .BYTE uninited & unexplored RAM:07DB ; 0 .BYTE uninited & unexplored RAM:07DC ; 0 .BYTE uninited & unexplored RAM:07DD ; 0 .BYTE uninited & unexplored RAM:07DE ; 0 .BYTE uninited & unexplored RAM:07DF ; 0 .BYTE uninited & unexplored RAM:07E0 ; 0 .BYTE uninited & unexplored RAM:07E1 ; 0 .BYTE uninited & unexplored RAM:07E2 ; 0 .BYTE uninited & unexplored RAM:07E3 ; 0 .BYTE uninited & unexplored RAM:07E4 ; 0 .BYTE uninited & unexplored RAM:07E5 ; 0 .BYTE uninited & unexplored RAM:07E6 ; 0 .BYTE uninited & unexplored RAM:07E7 ; 0 .BYTE uninited & unexplored RAM:07E8 ; 0 .BYTE uninited & unexplored RAM:07E9 ; 0 .BYTE uninited & unexplored RAM:07EA ; 0 .BYTE uninited & unexplored RAM:07EB ; 0 .BYTE uninited & unexplored RAM:07EC ; 0 .BYTE uninited & unexplored RAM:07ED ; 0 .BYTE uninited & unexplored RAM:07EE ; 0 .BYTE uninited & unexplored RAM:07EF ; 0 .BYTE uninited & unexplored RAM:07F0 ; 0 .BYTE uninited & unexplored RAM:07F1 ; 0 .BYTE uninited & unexplored RAM:07F2 ; 0 .BYTE uninited & unexplored RAM:07F3 ; 0 .BYTE uninited & unexplored RAM:07F4 ; 0 .BYTE uninited & unexplored RAM:07F5 ; 0 .BYTE uninited & unexplored RAM:07F6 ; 0 .BYTE uninited & unexplored RAM:07F7 ; 0 .BYTE uninited & unexplored RAM:07F8 ; 0 .BYTE uninited & unexplored RAM:07F9 ; 0 .BYTE uninited & unexplored RAM:07FA ; 0 .BYTE uninited & unexplored RAM:07FB ; 0 .BYTE uninited & unexplored RAM:07FC ; 0 .BYTE uninited & unexplored RAM:07FD ; 0 .BYTE uninited & unexplored RAM:07FE ; 0 .BYTE uninited & unexplored RAM:07FF ; 0 .BYTE uninited & unexplored RAM:0800 ; 0 .BYTE uninited & unexplored RAM:0801 ; 0 .BYTE uninited & unexplored RAM:0802 ; 0 .BYTE uninited & unexplored RAM:0803 ; 0 .BYTE uninited & unexplored RAM:0804 ; 0 .BYTE uninited & unexplored RAM:0805 ; 0 .BYTE uninited & unexplored RAM:0806 ; 0 .BYTE uninited & unexplored RAM:0807 ; 0 .BYTE uninited & unexplored RAM:0808 ; 0 .BYTE uninited & unexplored RAM:0809 ; 0 .BYTE uninited & unexplored RAM:080A ; 0 .BYTE uninited & unexplored RAM:080B ; 0 .BYTE uninited & unexplored RAM:080C ; 0 .BYTE uninited & unexplored RAM:080D ; 0 .BYTE uninited & unexplored RAM:080E ; 0 .BYTE uninited & unexplored RAM:080F ; 0 .BYTE uninited & unexplored RAM:0810 ; 0 .BYTE uninited & unexplored RAM:0811 ; 0 .BYTE uninited & unexplored RAM:0812 ; 0 .BYTE uninited & unexplored RAM:0813 ; 0 .BYTE uninited & unexplored RAM:0814 ; 0 .BYTE uninited & unexplored RAM:0815 ; 0 .BYTE uninited & unexplored RAM:0816 ; 0 .BYTE uninited & unexplored RAM:0817 ; 0 .BYTE uninited & unexplored RAM:0818 ; 0 .BYTE uninited & unexplored RAM:0819 ; 0 .BYTE uninited & unexplored RAM:081A ; 0 .BYTE uninited & unexplored RAM:081B ; 0 .BYTE uninited & unexplored RAM:081C ; 0 .BYTE uninited & unexplored RAM:081D ; 0 .BYTE uninited & unexplored RAM:081E ; 0 .BYTE uninited & unexplored RAM:081F ; 0 .BYTE uninited & unexplored RAM:0820 ; 0 .BYTE uninited & unexplored RAM:0821 ; 0 .BYTE uninited & unexplored RAM:0822 ; 0 .BYTE uninited & unexplored RAM:0823 ; 0 .BYTE uninited & unexplored RAM:0824 ; 0 .BYTE uninited & unexplored RAM:0825 ; 0 .BYTE uninited & unexplored RAM:0826 ; 0 .BYTE uninited & unexplored RAM:0827 ; 0 .BYTE uninited & unexplored RAM:0828 ; 0 .BYTE uninited & unexplored RAM:0829 ; 0 .BYTE uninited & unexplored RAM:082A ; 0 .BYTE uninited & unexplored RAM:082B ; 0 .BYTE uninited & unexplored RAM:082C ; 0 .BYTE uninited & unexplored RAM:082D ; 0 .BYTE uninited & unexplored RAM:082E ; 0 .BYTE uninited & unexplored RAM:082F ; 0 .BYTE uninited & unexplored RAM:0830 ; 0 .BYTE uninited & unexplored RAM:0831 ; 0 .BYTE uninited & unexplored RAM:0832 ; 0 .BYTE uninited & unexplored RAM:0833 ; 0 .BYTE uninited & unexplored RAM:0834 ; 0 .BYTE uninited & unexplored RAM:0835 ; 0 .BYTE uninited & unexplored RAM:0836 ; 0 .BYTE uninited & unexplored RAM:0837 ; 0 .BYTE uninited & unexplored RAM:0838 ; 0 .BYTE uninited & unexplored RAM:0839 ; 0 .BYTE uninited & unexplored RAM:083A ; 0 .BYTE uninited & unexplored RAM:083B ; 0 .BYTE uninited & unexplored RAM:083C ; 0 .BYTE uninited & unexplored RAM:083D ; 0 .BYTE uninited & unexplored RAM:083E ; 0 .BYTE uninited & unexplored RAM:083F ; 0 .BYTE uninited & unexplored RAM:0840 ; 0 .BYTE uninited & unexplored RAM:0841 ; 0 .BYTE uninited & unexplored RAM:0842 ; 0 .BYTE uninited & unexplored RAM:0843 ; 0 .BYTE uninited & unexplored RAM:0844 ; 0 .BYTE uninited & unexplored RAM:0845 ; 0 .BYTE uninited & unexplored RAM:0846 ; 0 .BYTE uninited & unexplored RAM:0847 ; 0 .BYTE uninited & unexplored RAM:0848 ; 0 .BYTE uninited & unexplored RAM:0849 ; 0 .BYTE uninited & unexplored RAM:084A ; 0 .BYTE uninited & unexplored RAM:084B ; 0 .BYTE uninited & unexplored RAM:084C ; 0 .BYTE uninited & unexplored RAM:084D ; 0 .BYTE uninited & unexplored RAM:084E ; 0 .BYTE uninited & unexplored RAM:084F ; 0 .BYTE uninited & unexplored RAM:0850 ; 0 .BYTE uninited & unexplored RAM:0851 ; 0 .BYTE uninited & unexplored RAM:0852 ; 0 .BYTE uninited & unexplored RAM:0853 ; 0 .BYTE uninited & unexplored RAM:0854 ; 0 .BYTE uninited & unexplored RAM:0855 ; 0 .BYTE uninited & unexplored RAM:0856 ; 0 .BYTE uninited & unexplored RAM:0857 ; 0 .BYTE uninited & unexplored RAM:0858 ; 0 .BYTE uninited & unexplored RAM:0859 ; 0 .BYTE uninited & unexplored RAM:085A ; 0 .BYTE uninited & unexplored RAM:085B ; 0 .BYTE uninited & unexplored RAM:085C ; 0 .BYTE uninited & unexplored RAM:085D ; 0 .BYTE uninited & unexplored RAM:085E ; 0 .BYTE uninited & unexplored RAM:085F ; 0 .BYTE uninited & unexplored RAM:0860 ; 0 .BYTE uninited & unexplored RAM:0861 ; 0 .BYTE uninited & unexplored RAM:0862 ; 0 .BYTE uninited & unexplored RAM:0863 ; 0 .BYTE uninited & unexplored RAM:0864 ; 0 .BYTE uninited & unexplored RAM:0865 ; 0 .BYTE uninited & unexplored RAM:0866 ; 0 .BYTE uninited & unexplored RAM:0867 ; 0 .BYTE uninited & unexplored RAM:0868 ; 0 .BYTE uninited & unexplored RAM:0869 ; 0 .BYTE uninited & unexplored RAM:086A ; 0 .BYTE uninited & unexplored RAM:086B ; 0 .BYTE uninited & unexplored RAM:086C ; 0 .BYTE uninited & unexplored RAM:086D ; 0 .BYTE uninited & unexplored RAM:086E ; 0 .BYTE uninited & unexplored RAM:086F ; 0 .BYTE uninited & unexplored RAM:0870 ; 0 .BYTE uninited & unexplored RAM:0871 ; 0 .BYTE uninited & unexplored RAM:0872 ; 0 .BYTE uninited & unexplored RAM:0873 ; 0 .BYTE uninited & unexplored RAM:0874 ; 0 .BYTE uninited & unexplored RAM:0875 ; 0 .BYTE uninited & unexplored RAM:0876 ; 0 .BYTE uninited & unexplored RAM:0877 ; 0 .BYTE uninited & unexplored RAM:0878 ; 0 .BYTE uninited & unexplored RAM:0879 ; 0 .BYTE uninited & unexplored RAM:087A ; 0 .BYTE uninited & unexplored RAM:087B ; 0 .BYTE uninited & unexplored RAM:087C ; 0 .BYTE uninited & unexplored RAM:087D ; 0 .BYTE uninited & unexplored RAM:087E ; 0 .BYTE uninited & unexplored RAM:087F ; 0 .BYTE uninited & unexplored RAM:0880 ; 0 .BYTE uninited & unexplored RAM:0881 ; 0 .BYTE uninited & unexplored RAM:0882 ; 0 .BYTE uninited & unexplored RAM:0883 ; 0 .BYTE uninited & unexplored RAM:0884 ; 0 .BYTE uninited & unexplored RAM:0885 ; 0 .BYTE uninited & unexplored RAM:0886 ; 0 .BYTE uninited & unexplored RAM:0887 ; 0 .BYTE uninited & unexplored RAM:0888 ; 0 .BYTE uninited & unexplored RAM:0889 ; 0 .BYTE uninited & unexplored RAM:088A ; 0 .BYTE uninited & unexplored RAM:088B ; 0 .BYTE uninited & unexplored RAM:088C ; 0 .BYTE uninited & unexplored RAM:088D ; 0 .BYTE uninited & unexplored RAM:088E ; 0 .BYTE uninited & unexplored RAM:088F ; 0 .BYTE uninited & unexplored RAM:0890 ; 0 .BYTE uninited & unexplored RAM:0891 ; 0 .BYTE uninited & unexplored RAM:0892 ; 0 .BYTE uninited & unexplored RAM:0893 ; 0 .BYTE uninited & unexplored RAM:0894 ; 0 .BYTE uninited & unexplored RAM:0895 ; 0 .BYTE uninited & unexplored RAM:0896 ; 0 .BYTE uninited & unexplored RAM:0897 ; 0 .BYTE uninited & unexplored RAM:0898 ; 0 .BYTE uninited & unexplored RAM:0899 ; 0 .BYTE uninited & unexplored RAM:089A ; 0 .BYTE uninited & unexplored RAM:089B ; 0 .BYTE uninited & unexplored RAM:089C ; 0 .BYTE uninited & unexplored RAM:089D ; 0 .BYTE uninited & unexplored RAM:089E ; 0 .BYTE uninited & unexplored RAM:089F ; 0 .BYTE uninited & unexplored RAM:08A0 ; 0 .BYTE uninited & unexplored RAM:08A1 ; 0 .BYTE uninited & unexplored RAM:08A2 ; 0 .BYTE uninited & unexplored RAM:08A3 ; 0 .BYTE uninited & unexplored RAM:08A4 ; 0 .BYTE uninited & unexplored RAM:08A5 ; 0 .BYTE uninited & unexplored RAM:08A6 ; 0 .BYTE uninited & unexplored RAM:08A7 ; 0 .BYTE uninited & unexplored RAM:08A8 ; 0 .BYTE uninited & unexplored RAM:08A9 ; 0 .BYTE uninited & unexplored RAM:08AA ; 0 .BYTE uninited & unexplored RAM:08AB ; 0 .BYTE uninited & unexplored RAM:08AC ; 0 .BYTE uninited & unexplored RAM:08AD ; 0 .BYTE uninited & unexplored RAM:08AE ; 0 .BYTE uninited & unexplored RAM:08AF ; 0 .BYTE uninited & unexplored RAM:08B0 ; 0 .BYTE uninited & unexplored RAM:08B1 ; 0 .BYTE uninited & unexplored RAM:08B2 ; 0 .BYTE uninited & unexplored RAM:08B3 ; 0 .BYTE uninited & unexplored RAM:08B4 ; 0 .BYTE uninited & unexplored RAM:08B5 ; 0 .BYTE uninited & unexplored RAM:08B6 ; 0 .BYTE uninited & unexplored RAM:08B7 ; 0 .BYTE uninited & unexplored RAM:08B8 ; 0 .BYTE uninited & unexplored RAM:08B9 ; 0 .BYTE uninited & unexplored RAM:08BA ; 0 .BYTE uninited & unexplored RAM:08BB ; 0 .BYTE uninited & unexplored RAM:08BC ; 0 .BYTE uninited & unexplored RAM:08BD ; 0 .BYTE uninited & unexplored RAM:08BE ; 0 .BYTE uninited & unexplored RAM:08BF ; 0 .BYTE uninited & unexplored RAM:08C0 ; 0 .BYTE uninited & unexplored RAM:08C1 ; 0 .BYTE uninited & unexplored RAM:08C2 ; 0 .BYTE uninited & unexplored RAM:08C3 ; 0 .BYTE uninited & unexplored RAM:08C4 ; 0 .BYTE uninited & unexplored RAM:08C5 ; 0 .BYTE uninited & unexplored RAM:08C6 ; 0 .BYTE uninited & unexplored RAM:08C7 ; 0 .BYTE uninited & unexplored RAM:08C8 ; 0 .BYTE uninited & unexplored RAM:08C9 ; 0 .BYTE uninited & unexplored RAM:08CA ; 0 .BYTE uninited & unexplored RAM:08CB ; 0 .BYTE uninited & unexplored RAM:08CC ; 0 .BYTE uninited & unexplored RAM:08CD ; 0 .BYTE uninited & unexplored RAM:08CE ; 0 .BYTE uninited & unexplored RAM:08CF ; 0 .BYTE uninited & unexplored RAM:08D0 ; 0 .BYTE uninited & unexplored RAM:08D1 ; 0 .BYTE uninited & unexplored RAM:08D2 ; 0 .BYTE uninited & unexplored RAM:08D3 ; 0 .BYTE uninited & unexplored RAM:08D4 ; 0 .BYTE uninited & unexplored RAM:08D5 ; 0 .BYTE uninited & unexplored RAM:08D6 ; 0 .BYTE uninited & unexplored RAM:08D7 ; 0 .BYTE uninited & unexplored RAM:08D8 ; 0 .BYTE uninited & unexplored RAM:08D9 ; 0 .BYTE uninited & unexplored RAM:08DA ; 0 .BYTE uninited & unexplored RAM:08DB ; 0 .BYTE uninited & unexplored RAM:08DC ; 0 .BYTE uninited & unexplored RAM:08DD ; 0 .BYTE uninited & unexplored RAM:08DE ; 0 .BYTE uninited & unexplored RAM:08DF ; 0 .BYTE uninited & unexplored RAM:08E0 ; 0 .BYTE uninited & unexplored RAM:08E1 ; 0 .BYTE uninited & unexplored RAM:08E2 ; 0 .BYTE uninited & unexplored RAM:08E3 ; 0 .BYTE uninited & unexplored RAM:08E4 ; 0 .BYTE uninited & unexplored RAM:08E5 ; 0 .BYTE uninited & unexplored RAM:08E6 ; 0 .BYTE uninited & unexplored RAM:08E7 ; 0 .BYTE uninited & unexplored RAM:08E8 ; 0 .BYTE uninited & unexplored RAM:08E9 ; 0 .BYTE uninited & unexplored RAM:08EA ; 0 .BYTE uninited & unexplored RAM:08EB ; 0 .BYTE uninited & unexplored RAM:08EC ; 0 .BYTE uninited & unexplored RAM:08ED ; 0 .BYTE uninited & unexplored RAM:08EE ; 0 .BYTE uninited & unexplored RAM:08EF ; 0 .BYTE uninited & unexplored RAM:08F0 ; 0 .BYTE uninited & unexplored RAM:08F1 ; 0 .BYTE uninited & unexplored RAM:08F2 ; 0 .BYTE uninited & unexplored RAM:08F3 ; 0 .BYTE uninited & unexplored RAM:08F4 ; 0 .BYTE uninited & unexplored RAM:08F5 ; 0 .BYTE uninited & unexplored RAM:08F6 ; 0 .BYTE uninited & unexplored RAM:08F7 ; 0 .BYTE uninited & unexplored RAM:08F8 ; 0 .BYTE uninited & unexplored RAM:08F9 ; 0 .BYTE uninited & unexplored RAM:08FA ; 0 .BYTE uninited & unexplored RAM:08FB ; 0 .BYTE uninited & unexplored RAM:08FC ; 0 .BYTE uninited & unexplored RAM:08FD ; 0 .BYTE uninited & unexplored RAM:08FE ; 0 .BYTE uninited & unexplored RAM:08FF ; 0 .BYTE uninited & unexplored RAM:0900 ; 0 .BYTE uninited & unexplored RAM:0901 ; 0 .BYTE uninited & unexplored RAM:0902 ; 0 .BYTE uninited & unexplored RAM:0903 ; 0 .BYTE uninited & unexplored RAM:0904 ; 0 .BYTE uninited & unexplored RAM:0905 ; 0 .BYTE uninited & unexplored RAM:0906 ; 0 .BYTE uninited & unexplored RAM:0907 ; 0 .BYTE uninited & unexplored RAM:0908 ; 0 .BYTE uninited & unexplored RAM:0909 ; 0 .BYTE uninited & unexplored RAM:090A ; 0 .BYTE uninited & unexplored RAM:090B ; 0 .BYTE uninited & unexplored RAM:090C ; 0 .BYTE uninited & unexplored RAM:090D ; 0 .BYTE uninited & unexplored RAM:090E ; 0 .BYTE uninited & unexplored RAM:090F ; 0 .BYTE uninited & unexplored RAM:0910 ; 0 .BYTE uninited & unexplored RAM:0911 ; 0 .BYTE uninited & unexplored RAM:0912 ; 0 .BYTE uninited & unexplored RAM:0913 ; 0 .BYTE uninited & unexplored RAM:0914 ; 0 .BYTE uninited & unexplored RAM:0915 ; 0 .BYTE uninited & unexplored RAM:0916 ; 0 .BYTE uninited & unexplored RAM:0917 ; 0 .BYTE uninited & unexplored RAM:0918 ; 0 .BYTE uninited & unexplored RAM:0919 ; 0 .BYTE uninited & unexplored RAM:091A ; 0 .BYTE uninited & unexplored RAM:091B ; 0 .BYTE uninited & unexplored RAM:091C ; 0 .BYTE uninited & unexplored RAM:091D ; 0 .BYTE uninited & unexplored RAM:091E ; 0 .BYTE uninited & unexplored RAM:091F ; 0 .BYTE uninited & unexplored RAM:0920 ; 0 .BYTE uninited & unexplored RAM:0921 ; 0 .BYTE uninited & unexplored RAM:0922 ; 0 .BYTE uninited & unexplored RAM:0923 ; 0 .BYTE uninited & unexplored RAM:0924 ; 0 .BYTE uninited & unexplored RAM:0925 ; 0 .BYTE uninited & unexplored RAM:0926 ; 0 .BYTE uninited & unexplored RAM:0927 ; 0 .BYTE uninited & unexplored RAM:0928 ; 0 .BYTE uninited & unexplored RAM:0929 ; 0 .BYTE uninited & unexplored RAM:092A ; 0 .BYTE uninited & unexplored RAM:092B ; 0 .BYTE uninited & unexplored RAM:092C ; 0 .BYTE uninited & unexplored RAM:092D ; 0 .BYTE uninited & unexplored RAM:092E ; 0 .BYTE uninited & unexplored RAM:092F ; 0 .BYTE uninited & unexplored RAM:0930 ; 0 .BYTE uninited & unexplored RAM:0931 ; 0 .BYTE uninited & unexplored RAM:0932 ; 0 .BYTE uninited & unexplored RAM:0933 ; 0 .BYTE uninited & unexplored RAM:0934 ; 0 .BYTE uninited & unexplored RAM:0935 ; 0 .BYTE uninited & unexplored RAM:0936 ; 0 .BYTE uninited & unexplored RAM:0937 ; 0 .BYTE uninited & unexplored RAM:0938 ; 0 .BYTE uninited & unexplored RAM:0939 ; 0 .BYTE uninited & unexplored RAM:093A ; 0 .BYTE uninited & unexplored RAM:093B ; 0 .BYTE uninited & unexplored RAM:093C ; 0 .BYTE uninited & unexplored RAM:093D ; 0 .BYTE uninited & unexplored RAM:093E ; 0 .BYTE uninited & unexplored RAM:093F ; 0 .BYTE uninited & unexplored RAM:0940 ; 0 .BYTE uninited & unexplored RAM:0941 ; 0 .BYTE uninited & unexplored RAM:0942 ; 0 .BYTE uninited & unexplored RAM:0943 ; 0 .BYTE uninited & unexplored RAM:0944 ; 0 .BYTE uninited & unexplored RAM:0945 ; 0 .BYTE uninited & unexplored RAM:0946 ; 0 .BYTE uninited & unexplored RAM:0947 ; 0 .BYTE uninited & unexplored RAM:0948 ; 0 .BYTE uninited & unexplored RAM:0949 ; 0 .BYTE uninited & unexplored RAM:094A ; 0 .BYTE uninited & unexplored RAM:094B ; 0 .BYTE uninited & unexplored RAM:094C ; 0 .BYTE uninited & unexplored RAM:094D ; 0 .BYTE uninited & unexplored RAM:094E ; 0 .BYTE uninited & unexplored RAM:094F ; 0 .BYTE uninited & unexplored RAM:0950 ; 0 .BYTE uninited & unexplored RAM:0951 ; 0 .BYTE uninited & unexplored RAM:0952 ; 0 .BYTE uninited & unexplored RAM:0953 ; 0 .BYTE uninited & unexplored RAM:0954 ; 0 .BYTE uninited & unexplored RAM:0955 ; 0 .BYTE uninited & unexplored RAM:0956 ; 0 .BYTE uninited & unexplored RAM:0957 ; 0 .BYTE uninited & unexplored RAM:0958 ; 0 .BYTE uninited & unexplored RAM:0959 ; 0 .BYTE uninited & unexplored RAM:095A ; 0 .BYTE uninited & unexplored RAM:095B ; 0 .BYTE uninited & unexplored RAM:095C ; 0 .BYTE uninited & unexplored RAM:095D ; 0 .BYTE uninited & unexplored RAM:095E ; 0 .BYTE uninited & unexplored RAM:095F ; 0 .BYTE uninited & unexplored RAM:0960 ; 0 .BYTE uninited & unexplored RAM:0961 ; 0 .BYTE uninited & unexplored RAM:0962 ; 0 .BYTE uninited & unexplored RAM:0963 ; 0 .BYTE uninited & unexplored RAM:0964 ; 0 .BYTE uninited & unexplored RAM:0965 ; 0 .BYTE uninited & unexplored RAM:0966 ; 0 .BYTE uninited & unexplored RAM:0967 ; 0 .BYTE uninited & unexplored RAM:0968 ; 0 .BYTE uninited & unexplored RAM:0969 ; 0 .BYTE uninited & unexplored RAM:096A ; 0 .BYTE uninited & unexplored RAM:096B ; 0 .BYTE uninited & unexplored RAM:096C ; 0 .BYTE uninited & unexplored RAM:096D ; 0 .BYTE uninited & unexplored RAM:096E ; 0 .BYTE uninited & unexplored RAM:096F ; 0 .BYTE uninited & unexplored RAM:0970 ; 0 .BYTE uninited & unexplored RAM:0971 ; 0 .BYTE uninited & unexplored RAM:0972 ; 0 .BYTE uninited & unexplored RAM:0973 ; 0 .BYTE uninited & unexplored RAM:0974 ; 0 .BYTE uninited & unexplored RAM:0975 ; 0 .BYTE uninited & unexplored RAM:0976 ; 0 .BYTE uninited & unexplored RAM:0977 ; 0 .BYTE uninited & unexplored RAM:0978 ; 0 .BYTE uninited & unexplored RAM:0979 ; 0 .BYTE uninited & unexplored RAM:097A ; 0 .BYTE uninited & unexplored RAM:097B ; 0 .BYTE uninited & unexplored RAM:097C ; 0 .BYTE uninited & unexplored RAM:097D ; 0 .BYTE uninited & unexplored RAM:097E ; 0 .BYTE uninited & unexplored RAM:097F ; 0 .BYTE uninited & unexplored RAM:0980 ; 0 .BYTE uninited & unexplored RAM:0981 ; 0 .BYTE uninited & unexplored RAM:0982 ; 0 .BYTE uninited & unexplored RAM:0983 ; 0 .BYTE uninited & unexplored RAM:0984 ; 0 .BYTE uninited & unexplored RAM:0985 ; 0 .BYTE uninited & unexplored RAM:0986 ; 0 .BYTE uninited & unexplored RAM:0987 ; 0 .BYTE uninited & unexplored RAM:0988 ; 0 .BYTE uninited & unexplored RAM:0989 ; 0 .BYTE uninited & unexplored RAM:098A ; 0 .BYTE uninited & unexplored RAM:098B ; 0 .BYTE uninited & unexplored RAM:098C ; 0 .BYTE uninited & unexplored RAM:098D ; 0 .BYTE uninited & unexplored RAM:098E ; 0 .BYTE uninited & unexplored RAM:098F ; 0 .BYTE uninited & unexplored RAM:0990 ; 0 .BYTE uninited & unexplored RAM:0991 ; 0 .BYTE uninited & unexplored RAM:0992 ; 0 .BYTE uninited & unexplored RAM:0993 ; 0 .BYTE uninited & unexplored RAM:0994 ; 0 .BYTE uninited & unexplored RAM:0995 ; 0 .BYTE uninited & unexplored RAM:0996 ; 0 .BYTE uninited & unexplored RAM:0997 ; 0 .BYTE uninited & unexplored RAM:0998 ; 0 .BYTE uninited & unexplored RAM:0999 ; 0 .BYTE uninited & unexplored RAM:099A ; 0 .BYTE uninited & unexplored RAM:099B ; 0 .BYTE uninited & unexplored RAM:099C ; 0 .BYTE uninited & unexplored RAM:099D ; 0 .BYTE uninited & unexplored RAM:099E ; 0 .BYTE uninited & unexplored RAM:099F ; 0 .BYTE uninited & unexplored RAM:09A0 ; 0 .BYTE uninited & unexplored RAM:09A1 ; 0 .BYTE uninited & unexplored RAM:09A2 ; 0 .BYTE uninited & unexplored RAM:09A3 ; 0 .BYTE uninited & unexplored RAM:09A4 ; 0 .BYTE uninited & unexplored RAM:09A5 ; 0 .BYTE uninited & unexplored RAM:09A6 ; 0 .BYTE uninited & unexplored RAM:09A7 ; 0 .BYTE uninited & unexplored RAM:09A8 ; 0 .BYTE uninited & unexplored RAM:09A9 ; 0 .BYTE uninited & unexplored RAM:09AA ; 0 .BYTE uninited & unexplored RAM:09AB ; 0 .BYTE uninited & unexplored RAM:09AC ; 0 .BYTE uninited & unexplored RAM:09AD ; 0 .BYTE uninited & unexplored RAM:09AE ; 0 .BYTE uninited & unexplored RAM:09AF ; 0 .BYTE uninited & unexplored RAM:09B0 ; 0 .BYTE uninited & unexplored RAM:09B1 ; 0 .BYTE uninited & unexplored RAM:09B2 ; 0 .BYTE uninited & unexplored RAM:09B3 ; 0 .BYTE uninited & unexplored RAM:09B4 ; 0 .BYTE uninited & unexplored RAM:09B5 ; 0 .BYTE uninited & unexplored RAM:09B6 ; 0 .BYTE uninited & unexplored RAM:09B7 ; 0 .BYTE uninited & unexplored RAM:09B8 ; 0 .BYTE uninited & unexplored RAM:09B9 ; 0 .BYTE uninited & unexplored RAM:09BA ; 0 .BYTE uninited & unexplored RAM:09BB ; 0 .BYTE uninited & unexplored RAM:09BC ; 0 .BYTE uninited & unexplored RAM:09BD ; 0 .BYTE uninited & unexplored RAM:09BE ; 0 .BYTE uninited & unexplored RAM:09BF ; 0 .BYTE uninited & unexplored RAM:09C0 ; 0 .BYTE uninited & unexplored RAM:09C1 ; 0 .BYTE uninited & unexplored RAM:09C2 ; 0 .BYTE uninited & unexplored RAM:09C3 ; 0 .BYTE uninited & unexplored RAM:09C4 ; 0 .BYTE uninited & unexplored RAM:09C5 ; 0 .BYTE uninited & unexplored RAM:09C6 ; 0 .BYTE uninited & unexplored RAM:09C7 ; 0 .BYTE uninited & unexplored RAM:09C8 ; 0 .BYTE uninited & unexplored RAM:09C9 ; 0 .BYTE uninited & unexplored RAM:09CA ; 0 .BYTE uninited & unexplored RAM:09CB ; 0 .BYTE uninited & unexplored RAM:09CC ; 0 .BYTE uninited & unexplored RAM:09CD ; 0 .BYTE uninited & unexplored RAM:09CE ; 0 .BYTE uninited & unexplored RAM:09CF ; 0 .BYTE uninited & unexplored RAM:09D0 ; 0 .BYTE uninited & unexplored RAM:09D1 ; 0 .BYTE uninited & unexplored RAM:09D2 ; 0 .BYTE uninited & unexplored RAM:09D3 ; 0 .BYTE uninited & unexplored RAM:09D4 ; 0 .BYTE uninited & unexplored RAM:09D5 ; 0 .BYTE uninited & unexplored RAM:09D6 ; 0 .BYTE uninited & unexplored RAM:09D7 ; 0 .BYTE uninited & unexplored RAM:09D8 ; 0 .BYTE uninited & unexplored RAM:09D9 ; 0 .BYTE uninited & unexplored RAM:09DA ; 0 .BYTE uninited & unexplored RAM:09DB ; 0 .BYTE uninited & unexplored RAM:09DC ; 0 .BYTE uninited & unexplored RAM:09DD ; 0 .BYTE uninited & unexplored RAM:09DE ; 0 .BYTE uninited & unexplored RAM:09DF ; 0 .BYTE uninited & unexplored RAM:09E0 ; 0 .BYTE uninited & unexplored RAM:09E1 ; 0 .BYTE uninited & unexplored RAM:09E2 ; 0 .BYTE uninited & unexplored RAM:09E3 ; 0 .BYTE uninited & unexplored RAM:09E4 ; 0 .BYTE uninited & unexplored RAM:09E5 ; 0 .BYTE uninited & unexplored RAM:09E6 ; 0 .BYTE uninited & unexplored RAM:09E7 ; 0 .BYTE uninited & unexplored RAM:09E8 ; 0 .BYTE uninited & unexplored RAM:09E9 ; 0 .BYTE uninited & unexplored RAM:09EA ; 0 .BYTE uninited & unexplored RAM:09EB ; 0 .BYTE uninited & unexplored RAM:09EC ; 0 .BYTE uninited & unexplored RAM:09ED ; 0 .BYTE uninited & unexplored RAM:09EE ; 0 .BYTE uninited & unexplored RAM:09EF ; 0 .BYTE uninited & unexplored RAM:09F0 ; 0 .BYTE uninited & unexplored RAM:09F1 ; 0 .BYTE uninited & unexplored RAM:09F2 ; 0 .BYTE uninited & unexplored RAM:09F3 ; 0 .BYTE uninited & unexplored RAM:09F4 ; 0 .BYTE uninited & unexplored RAM:09F5 ; 0 .BYTE uninited & unexplored RAM:09F6 ; 0 .BYTE uninited & unexplored RAM:09F7 ; 0 .BYTE uninited & unexplored RAM:09F8 ; 0 .BYTE uninited & unexplored RAM:09F9 ; 0 .BYTE uninited & unexplored RAM:09FA ; 0 .BYTE uninited & unexplored RAM:09FB ; 0 .BYTE uninited & unexplored RAM:09FC ; 0 .BYTE uninited & unexplored RAM:09FD ; 0 .BYTE uninited & unexplored RAM:09FE ; 0 .BYTE uninited & unexplored RAM:09FF ; 0 .BYTE uninited & unexplored RAM:0A00 ; 0 .BYTE uninited & unexplored RAM:0A01 ; 0 .BYTE uninited & unexplored RAM:0A02 ; 0 .BYTE uninited & unexplored RAM:0A03 ; 0 .BYTE uninited & unexplored RAM:0A04 ; 0 .BYTE uninited & unexplored RAM:0A05 ; 0 .BYTE uninited & unexplored RAM:0A06 ; 0 .BYTE uninited & unexplored RAM:0A07 ; 0 .BYTE uninited & unexplored RAM:0A08 ; 0 .BYTE uninited & unexplored RAM:0A09 ; 0 .BYTE uninited & unexplored RAM:0A0A ; 0 .BYTE uninited & unexplored RAM:0A0B ; 0 .BYTE uninited & unexplored RAM:0A0C ; 0 .BYTE uninited & unexplored RAM:0A0D ; 0 .BYTE uninited & unexplored RAM:0A0E ; 0 .BYTE uninited & unexplored RAM:0A0F ; 0 .BYTE uninited & unexplored RAM:0A10 ; 0 .BYTE uninited & unexplored RAM:0A11 ; 0 .BYTE uninited & unexplored RAM:0A12 ; 0 .BYTE uninited & unexplored RAM:0A13 ; 0 .BYTE uninited & unexplored RAM:0A14 ; 0 .BYTE uninited & unexplored RAM:0A15 ; 0 .BYTE uninited & unexplored RAM:0A16 ; 0 .BYTE uninited & unexplored RAM:0A17 ; 0 .BYTE uninited & unexplored RAM:0A18 ; 0 .BYTE uninited & unexplored RAM:0A19 ; 0 .BYTE uninited & unexplored RAM:0A1A ; 0 .BYTE uninited & unexplored RAM:0A1B ; 0 .BYTE uninited & unexplored RAM:0A1C ; 0 .BYTE uninited & unexplored RAM:0A1D ; 0 .BYTE uninited & unexplored RAM:0A1E ; 0 .BYTE uninited & unexplored RAM:0A1F ; 0 .BYTE uninited & unexplored RAM:0A20 ; 0 .BYTE uninited & unexplored RAM:0A21 ; 0 .BYTE uninited & unexplored RAM:0A22 ; 0 .BYTE uninited & unexplored RAM:0A23 ; 0 .BYTE uninited & unexplored RAM:0A24 ; 0 .BYTE uninited & unexplored RAM:0A25 ; 0 .BYTE uninited & unexplored RAM:0A26 ; 0 .BYTE uninited & unexplored RAM:0A27 ; 0 .BYTE uninited & unexplored RAM:0A28 ; 0 .BYTE uninited & unexplored RAM:0A29 ; 0 .BYTE uninited & unexplored RAM:0A2A ; 0 .BYTE uninited & unexplored RAM:0A2B ; 0 .BYTE uninited & unexplored RAM:0A2C ; 0 .BYTE uninited & unexplored RAM:0A2D ; 0 .BYTE uninited & unexplored RAM:0A2E ; 0 .BYTE uninited & unexplored RAM:0A2F ; 0 .BYTE uninited & unexplored RAM:0A30 ; 0 .BYTE uninited & unexplored RAM:0A31 ; 0 .BYTE uninited & unexplored RAM:0A32 ; 0 .BYTE uninited & unexplored RAM:0A33 ; 0 .BYTE uninited & unexplored RAM:0A34 ; 0 .BYTE uninited & unexplored RAM:0A35 ; 0 .BYTE uninited & unexplored RAM:0A36 ; 0 .BYTE uninited & unexplored RAM:0A37 ; 0 .BYTE uninited & unexplored RAM:0A38 ; 0 .BYTE uninited & unexplored RAM:0A39 ; 0 .BYTE uninited & unexplored RAM:0A3A ; 0 .BYTE uninited & unexplored RAM:0A3B ; 0 .BYTE uninited & unexplored RAM:0A3C ; 0 .BYTE uninited & unexplored RAM:0A3D ; 0 .BYTE uninited & unexplored RAM:0A3E ; 0 .BYTE uninited & unexplored RAM:0A3F ; 0 .BYTE uninited & unexplored RAM:0A40 ; 0 .BYTE uninited & unexplored RAM:0A41 ; 0 .BYTE uninited & unexplored RAM:0A42 ; 0 .BYTE uninited & unexplored RAM:0A43 ; 0 .BYTE uninited & unexplored RAM:0A44 ; 0 .BYTE uninited & unexplored RAM:0A45 ; 0 .BYTE uninited & unexplored RAM:0A46 ; 0 .BYTE uninited & unexplored RAM:0A47 ; 0 .BYTE uninited & unexplored RAM:0A48 ; 0 .BYTE uninited & unexplored RAM:0A49 ; 0 .BYTE uninited & unexplored RAM:0A4A ; 0 .BYTE uninited & unexplored RAM:0A4B ; 0 .BYTE uninited & unexplored RAM:0A4C ; 0 .BYTE uninited & unexplored RAM:0A4D ; 0 .BYTE uninited & unexplored RAM:0A4E ; 0 .BYTE uninited & unexplored RAM:0A4F ; 0 .BYTE uninited & unexplored RAM:0A50 ; 0 .BYTE uninited & unexplored RAM:0A51 ; 0 .BYTE uninited & unexplored RAM:0A52 ; 0 .BYTE uninited & unexplored RAM:0A53 ; 0 .BYTE uninited & unexplored RAM:0A54 ; 0 .BYTE uninited & unexplored RAM:0A55 ; 0 .BYTE uninited & unexplored RAM:0A56 ; 0 .BYTE uninited & unexplored RAM:0A57 ; 0 .BYTE uninited & unexplored RAM:0A58 ; 0 .BYTE uninited & unexplored RAM:0A59 ; 0 .BYTE uninited & unexplored RAM:0A5A ; 0 .BYTE uninited & unexplored RAM:0A5B ; 0 .BYTE uninited & unexplored RAM:0A5C ; 0 .BYTE uninited & unexplored RAM:0A5D ; 0 .BYTE uninited & unexplored RAM:0A5E ; 0 .BYTE uninited & unexplored RAM:0A5F ; 0 .BYTE uninited & unexplored RAM:0A60 ; 0 .BYTE uninited & unexplored RAM:0A61 ; 0 .BYTE uninited & unexplored RAM:0A62 ; 0 .BYTE uninited & unexplored RAM:0A63 ; 0 .BYTE uninited & unexplored RAM:0A64 ; 0 .BYTE uninited & unexplored RAM:0A65 ; 0 .BYTE uninited & unexplored RAM:0A66 ; 0 .BYTE uninited & unexplored RAM:0A67 ; 0 .BYTE uninited & unexplored RAM:0A68 ; 0 .BYTE uninited & unexplored RAM:0A69 ; 0 .BYTE uninited & unexplored RAM:0A6A ; 0 .BYTE uninited & unexplored RAM:0A6B ; 0 .BYTE uninited & unexplored RAM:0A6C ; 0 .BYTE uninited & unexplored RAM:0A6D ; 0 .BYTE uninited & unexplored RAM:0A6E ; 0 .BYTE uninited & unexplored RAM:0A6F ; 0 .BYTE uninited & unexplored RAM:0A70 ; 0 .BYTE uninited & unexplored RAM:0A71 ; 0 .BYTE uninited & unexplored RAM:0A72 ; 0 .BYTE uninited & unexplored RAM:0A73 ; 0 .BYTE uninited & unexplored RAM:0A74 ; 0 .BYTE uninited & unexplored RAM:0A75 ; 0 .BYTE uninited & unexplored RAM:0A76 ; 0 .BYTE uninited & unexplored RAM:0A77 ; 0 .BYTE uninited & unexplored RAM:0A78 ; 0 .BYTE uninited & unexplored RAM:0A79 ; 0 .BYTE uninited & unexplored RAM:0A7A ; 0 .BYTE uninited & unexplored RAM:0A7B ; 0 .BYTE uninited & unexplored RAM:0A7C ; 0 .BYTE uninited & unexplored RAM:0A7D ; 0 .BYTE uninited & unexplored RAM:0A7E ; 0 .BYTE uninited & unexplored RAM:0A7F ; 0 .BYTE uninited & unexplored RAM:0A80 ; 0 .BYTE uninited & unexplored RAM:0A81 ; 0 .BYTE uninited & unexplored RAM:0A82 ; 0 .BYTE uninited & unexplored RAM:0A83 ; 0 .BYTE uninited & unexplored RAM:0A84 ; 0 .BYTE uninited & unexplored RAM:0A85 ; 0 .BYTE uninited & unexplored RAM:0A86 ; 0 .BYTE uninited & unexplored RAM:0A87 ; 0 .BYTE uninited & unexplored RAM:0A88 ; 0 .BYTE uninited & unexplored RAM:0A89 ; 0 .BYTE uninited & unexplored RAM:0A8A ; 0 .BYTE uninited & unexplored RAM:0A8B ; 0 .BYTE uninited & unexplored RAM:0A8C ; 0 .BYTE uninited & unexplored RAM:0A8D ; 0 .BYTE uninited & unexplored RAM:0A8E ; 0 .BYTE uninited & unexplored RAM:0A8F ; 0 .BYTE uninited & unexplored RAM:0A90 ; 0 .BYTE uninited & unexplored RAM:0A91 ; 0 .BYTE uninited & unexplored RAM:0A92 ; 0 .BYTE uninited & unexplored RAM:0A93 ; 0 .BYTE uninited & unexplored RAM:0A94 ; 0 .BYTE uninited & unexplored RAM:0A95 ; 0 .BYTE uninited & unexplored RAM:0A96 ; 0 .BYTE uninited & unexplored RAM:0A97 ; 0 .BYTE uninited & unexplored RAM:0A98 ; 0 .BYTE uninited & unexplored RAM:0A99 ; 0 .BYTE uninited & unexplored RAM:0A9A ; 0 .BYTE uninited & unexplored RAM:0A9B ; 0 .BYTE uninited & unexplored RAM:0A9C ; 0 .BYTE uninited & unexplored RAM:0A9D ; 0 .BYTE uninited & unexplored RAM:0A9E ; 0 .BYTE uninited & unexplored RAM:0A9F ; 0 .BYTE uninited & unexplored RAM:0AA0 ; 0 .BYTE uninited & unexplored RAM:0AA1 ; 0 .BYTE uninited & unexplored RAM:0AA2 ; 0 .BYTE uninited & unexplored RAM:0AA3 ; 0 .BYTE uninited & unexplored RAM:0AA4 ; 0 .BYTE uninited & unexplored RAM:0AA5 ; 0 .BYTE uninited & unexplored RAM:0AA6 ; 0 .BYTE uninited & unexplored RAM:0AA7 ; 0 .BYTE uninited & unexplored RAM:0AA8 ; 0 .BYTE uninited & unexplored RAM:0AA9 ; 0 .BYTE uninited & unexplored RAM:0AAA ; 0 .BYTE uninited & unexplored RAM:0AAB ; 0 .BYTE uninited & unexplored RAM:0AAC ; 0 .BYTE uninited & unexplored RAM:0AAD ; 0 .BYTE uninited & unexplored RAM:0AAE ; 0 .BYTE uninited & unexplored RAM:0AAF ; 0 .BYTE uninited & unexplored RAM:0AB0 ; 0 .BYTE uninited & unexplored RAM:0AB1 ; 0 .BYTE uninited & unexplored RAM:0AB2 ; 0 .BYTE uninited & unexplored RAM:0AB3 ; 0 .BYTE uninited & unexplored RAM:0AB4 ; 0 .BYTE uninited & unexplored RAM:0AB5 ; 0 .BYTE uninited & unexplored RAM:0AB6 ; 0 .BYTE uninited & unexplored RAM:0AB7 ; 0 .BYTE uninited & unexplored RAM:0AB8 ; 0 .BYTE uninited & unexplored RAM:0AB9 ; 0 .BYTE uninited & unexplored RAM:0ABA ; 0 .BYTE uninited & unexplored RAM:0ABB ; 0 .BYTE uninited & unexplored RAM:0ABC ; 0 .BYTE uninited & unexplored RAM:0ABD ; 0 .BYTE uninited & unexplored RAM:0ABE ; 0 .BYTE uninited & unexplored RAM:0ABF ; 0 .BYTE uninited & unexplored RAM:0AC0 ; 0 .BYTE uninited & unexplored RAM:0AC1 ; 0 .BYTE uninited & unexplored RAM:0AC2 ; 0 .BYTE uninited & unexplored RAM:0AC3 ; 0 .BYTE uninited & unexplored RAM:0AC4 ; 0 .BYTE uninited & unexplored RAM:0AC5 ; 0 .BYTE uninited & unexplored RAM:0AC6 ; 0 .BYTE uninited & unexplored RAM:0AC7 ; 0 .BYTE uninited & unexplored RAM:0AC8 ; 0 .BYTE uninited & unexplored RAM:0AC9 ; 0 .BYTE uninited & unexplored RAM:0ACA ; 0 .BYTE uninited & unexplored RAM:0ACB ; 0 .BYTE uninited & unexplored RAM:0ACC ; 0 .BYTE uninited & unexplored RAM:0ACD ; 0 .BYTE uninited & unexplored RAM:0ACE ; 0 .BYTE uninited & unexplored RAM:0ACF ; 0 .BYTE uninited & unexplored RAM:0AD0 ; 0 .BYTE uninited & unexplored RAM:0AD1 ; 0 .BYTE uninited & unexplored RAM:0AD2 ; 0 .BYTE uninited & unexplored RAM:0AD3 ; 0 .BYTE uninited & unexplored RAM:0AD4 ; 0 .BYTE uninited & unexplored RAM:0AD5 ; 0 .BYTE uninited & unexplored RAM:0AD6 ; 0 .BYTE uninited & unexplored RAM:0AD7 ; 0 .BYTE uninited & unexplored RAM:0AD8 ; 0 .BYTE uninited & unexplored RAM:0AD9 ; 0 .BYTE uninited & unexplored RAM:0ADA ; 0 .BYTE uninited & unexplored RAM:0ADB ; 0 .BYTE uninited & unexplored RAM:0ADC ; 0 .BYTE uninited & unexplored RAM:0ADD ; 0 .BYTE uninited & unexplored RAM:0ADE ; 0 .BYTE uninited & unexplored RAM:0ADF ; 0 .BYTE uninited & unexplored RAM:0AE0 ; 0 .BYTE uninited & unexplored RAM:0AE1 ; 0 .BYTE uninited & unexplored RAM:0AE2 ; 0 .BYTE uninited & unexplored RAM:0AE3 ; 0 .BYTE uninited & unexplored RAM:0AE4 ; 0 .BYTE uninited & unexplored RAM:0AE5 ; 0 .BYTE uninited & unexplored RAM:0AE6 ; 0 .BYTE uninited & unexplored RAM:0AE7 ; 0 .BYTE uninited & unexplored RAM:0AE8 ; 0 .BYTE uninited & unexplored RAM:0AE9 ; 0 .BYTE uninited & unexplored RAM:0AEA ; 0 .BYTE uninited & unexplored RAM:0AEB ; 0 .BYTE uninited & unexplored RAM:0AEC ; 0 .BYTE uninited & unexplored RAM:0AED ; 0 .BYTE uninited & unexplored RAM:0AEE ; 0 .BYTE uninited & unexplored RAM:0AEF ; 0 .BYTE uninited & unexplored RAM:0AF0 ; 0 .BYTE uninited & unexplored RAM:0AF1 ; 0 .BYTE uninited & unexplored RAM:0AF2 ; 0 .BYTE uninited & unexplored RAM:0AF3 ; 0 .BYTE uninited & unexplored RAM:0AF4 ; 0 .BYTE uninited & unexplored RAM:0AF5 ; 0 .BYTE uninited & unexplored RAM:0AF6 ; 0 .BYTE uninited & unexplored RAM:0AF7 ; 0 .BYTE uninited & unexplored RAM:0AF8 ; 0 .BYTE uninited & unexplored RAM:0AF9 ; 0 .BYTE uninited & unexplored RAM:0AFA ; 0 .BYTE uninited & unexplored RAM:0AFB ; 0 .BYTE uninited & unexplored RAM:0AFC ; 0 .BYTE uninited & unexplored RAM:0AFD ; 0 .BYTE uninited & unexplored RAM:0AFE ; 0 .BYTE uninited & unexplored RAM:0AFF ; 0 .BYTE uninited & unexplored RAM:0B00 ; 0 .BYTE uninited & unexplored RAM:0B01 ; 0 .BYTE uninited & unexplored RAM:0B02 ; 0 .BYTE uninited & unexplored RAM:0B03 ; 0 .BYTE uninited & unexplored RAM:0B04 ; 0 .BYTE uninited & unexplored RAM:0B05 ; 0 .BYTE uninited & unexplored RAM:0B06 ; 0 .BYTE uninited & unexplored RAM:0B07 ; 0 .BYTE uninited & unexplored RAM:0B08 ; 0 .BYTE uninited & unexplored RAM:0B09 ; 0 .BYTE uninited & unexplored RAM:0B0A ; 0 .BYTE uninited & unexplored RAM:0B0B ; 0 .BYTE uninited & unexplored RAM:0B0C ; 0 .BYTE uninited & unexplored RAM:0B0D ; 0 .BYTE uninited & unexplored RAM:0B0E ; 0 .BYTE uninited & unexplored RAM:0B0F ; 0 .BYTE uninited & unexplored RAM:0B10 ; 0 .BYTE uninited & unexplored RAM:0B11 ; 0 .BYTE uninited & unexplored RAM:0B12 ; 0 .BYTE uninited & unexplored RAM:0B13 ; 0 .BYTE uninited & unexplored RAM:0B14 ; 0 .BYTE uninited & unexplored RAM:0B15 ; 0 .BYTE uninited & unexplored RAM:0B16 ; 0 .BYTE uninited & unexplored RAM:0B17 ; 0 .BYTE uninited & unexplored RAM:0B18 ; 0 .BYTE uninited & unexplored RAM:0B19 ; 0 .BYTE uninited & unexplored RAM:0B1A ; 0 .BYTE uninited & unexplored RAM:0B1B ; 0 .BYTE uninited & unexplored RAM:0B1C ; 0 .BYTE uninited & unexplored RAM:0B1D ; 0 .BYTE uninited & unexplored RAM:0B1E ; 0 .BYTE uninited & unexplored RAM:0B1F ; 0 .BYTE uninited & unexplored RAM:0B20 ; 0 .BYTE uninited & unexplored RAM:0B21 ; 0 .BYTE uninited & unexplored RAM:0B22 ; 0 .BYTE uninited & unexplored RAM:0B23 ; 0 .BYTE uninited & unexplored RAM:0B24 ; 0 .BYTE uninited & unexplored RAM:0B25 ; 0 .BYTE uninited & unexplored RAM:0B26 ; 0 .BYTE uninited & unexplored RAM:0B27 ; 0 .BYTE uninited & unexplored RAM:0B28 ; 0 .BYTE uninited & unexplored RAM:0B29 ; 0 .BYTE uninited & unexplored RAM:0B2A ; 0 .BYTE uninited & unexplored RAM:0B2B ; 0 .BYTE uninited & unexplored RAM:0B2C ; 0 .BYTE uninited & unexplored RAM:0B2D ; 0 .BYTE uninited & unexplored RAM:0B2E ; 0 .BYTE uninited & unexplored RAM:0B2F ; 0 .BYTE uninited & unexplored RAM:0B30 ; 0 .BYTE uninited & unexplored RAM:0B31 ; 0 .BYTE uninited & unexplored RAM:0B32 ; 0 .BYTE uninited & unexplored RAM:0B33 ; 0 .BYTE uninited & unexplored RAM:0B34 ; 0 .BYTE uninited & unexplored RAM:0B35 ; 0 .BYTE uninited & unexplored RAM:0B36 ; 0 .BYTE uninited & unexplored RAM:0B37 ; 0 .BYTE uninited & unexplored RAM:0B38 ; 0 .BYTE uninited & unexplored RAM:0B39 ; 0 .BYTE uninited & unexplored RAM:0B3A ; 0 .BYTE uninited & unexplored RAM:0B3B ; 0 .BYTE uninited & unexplored RAM:0B3C ; 0 .BYTE uninited & unexplored RAM:0B3D ; 0 .BYTE uninited & unexplored RAM:0B3E ; 0 .BYTE uninited & unexplored RAM:0B3F ; 0 .BYTE uninited & unexplored RAM:0B40 ; 0 .BYTE uninited & unexplored RAM:0B41 ; 0 .BYTE uninited & unexplored RAM:0B42 ; 0 .BYTE uninited & unexplored RAM:0B43 ; 0 .BYTE uninited & unexplored RAM:0B44 ; 0 .BYTE uninited & unexplored RAM:0B45 ; 0 .BYTE uninited & unexplored RAM:0B46 ; 0 .BYTE uninited & unexplored RAM:0B47 ; 0 .BYTE uninited & unexplored RAM:0B48 ; 0 .BYTE uninited & unexplored RAM:0B49 ; 0 .BYTE uninited & unexplored RAM:0B4A ; 0 .BYTE uninited & unexplored RAM:0B4B ; 0 .BYTE uninited & unexplored RAM:0B4C ; 0 .BYTE uninited & unexplored RAM:0B4D ; 0 .BYTE uninited & unexplored RAM:0B4E ; 0 .BYTE uninited & unexplored RAM:0B4F ; 0 .BYTE uninited & unexplored RAM:0B50 ; 0 .BYTE uninited & unexplored RAM:0B51 ; 0 .BYTE uninited & unexplored RAM:0B52 ; 0 .BYTE uninited & unexplored RAM:0B53 ; 0 .BYTE uninited & unexplored RAM:0B54 ; 0 .BYTE uninited & unexplored RAM:0B55 ; 0 .BYTE uninited & unexplored RAM:0B56 ; 0 .BYTE uninited & unexplored RAM:0B57 ; 0 .BYTE uninited & unexplored RAM:0B58 ; 0 .BYTE uninited & unexplored RAM:0B59 ; 0 .BYTE uninited & unexplored RAM:0B5A ; 0 .BYTE uninited & unexplored RAM:0B5B ; 0 .BYTE uninited & unexplored RAM:0B5C ; 0 .BYTE uninited & unexplored RAM:0B5D ; 0 .BYTE uninited & unexplored RAM:0B5E ; 0 .BYTE uninited & unexplored RAM:0B5F ; 0 .BYTE uninited & unexplored RAM:0B60 ; 0 .BYTE uninited & unexplored RAM:0B61 ; 0 .BYTE uninited & unexplored RAM:0B62 ; 0 .BYTE uninited & unexplored RAM:0B63 ; 0 .BYTE uninited & unexplored RAM:0B64 ; 0 .BYTE uninited & unexplored RAM:0B65 ; 0 .BYTE uninited & unexplored RAM:0B66 ; 0 .BYTE uninited & unexplored RAM:0B67 ; 0 .BYTE uninited & unexplored RAM:0B68 ; 0 .BYTE uninited & unexplored RAM:0B69 ; 0 .BYTE uninited & unexplored RAM:0B6A ; 0 .BYTE uninited & unexplored RAM:0B6B ; 0 .BYTE uninited & unexplored RAM:0B6C ; 0 .BYTE uninited & unexplored RAM:0B6D ; 0 .BYTE uninited & unexplored RAM:0B6E ; 0 .BYTE uninited & unexplored RAM:0B6F ; 0 .BYTE uninited & unexplored RAM:0B70 ; 0 .BYTE uninited & unexplored RAM:0B71 ; 0 .BYTE uninited & unexplored RAM:0B72 ; 0 .BYTE uninited & unexplored RAM:0B73 ; 0 .BYTE uninited & unexplored RAM:0B74 ; 0 .BYTE uninited & unexplored RAM:0B75 ; 0 .BYTE uninited & unexplored RAM:0B76 ; 0 .BYTE uninited & unexplored RAM:0B77 ; 0 .BYTE uninited & unexplored RAM:0B78 ; 0 .BYTE uninited & unexplored RAM:0B79 ; 0 .BYTE uninited & unexplored RAM:0B7A ; 0 .BYTE uninited & unexplored RAM:0B7B ; 0 .BYTE uninited & unexplored RAM:0B7C ; 0 .BYTE uninited & unexplored RAM:0B7D ; 0 .BYTE uninited & unexplored RAM:0B7E ; 0 .BYTE uninited & unexplored RAM:0B7F ; 0 .BYTE uninited & unexplored RAM:0B80 ; 0 .BYTE uninited & unexplored RAM:0B81 ; 0 .BYTE uninited & unexplored RAM:0B82 ; 0 .BYTE uninited & unexplored RAM:0B83 ; 0 .BYTE uninited & unexplored RAM:0B84 ; 0 .BYTE uninited & unexplored RAM:0B85 ; 0 .BYTE uninited & unexplored RAM:0B86 ; 0 .BYTE uninited & unexplored RAM:0B87 ; 0 .BYTE uninited & unexplored RAM:0B88 ; 0 .BYTE uninited & unexplored RAM:0B89 ; 0 .BYTE uninited & unexplored RAM:0B8A ; 0 .BYTE uninited & unexplored RAM:0B8B ; 0 .BYTE uninited & unexplored RAM:0B8C ; 0 .BYTE uninited & unexplored RAM:0B8D ; 0 .BYTE uninited & unexplored RAM:0B8E ; 0 .BYTE uninited & unexplored RAM:0B8F ; 0 .BYTE uninited & unexplored RAM:0B90 ; 0 .BYTE uninited & unexplored RAM:0B91 ; 0 .BYTE uninited & unexplored RAM:0B92 ; 0 .BYTE uninited & unexplored RAM:0B93 ; 0 .BYTE uninited & unexplored RAM:0B94 ; 0 .BYTE uninited & unexplored RAM:0B95 ; 0 .BYTE uninited & unexplored RAM:0B96 ; 0 .BYTE uninited & unexplored RAM:0B97 ; 0 .BYTE uninited & unexplored RAM:0B98 ; 0 .BYTE uninited & unexplored RAM:0B99 ; 0 .BYTE uninited & unexplored RAM:0B9A ; 0 .BYTE uninited & unexplored RAM:0B9B ; 0 .BYTE uninited & unexplored RAM:0B9C ; 0 .BYTE uninited & unexplored RAM:0B9D ; 0 .BYTE uninited & unexplored RAM:0B9E ; 0 .BYTE uninited & unexplored RAM:0B9F ; 0 .BYTE uninited & unexplored RAM:0BA0 ; 0 .BYTE uninited & unexplored RAM:0BA1 ; 0 .BYTE uninited & unexplored RAM:0BA2 ; 0 .BYTE uninited & unexplored RAM:0BA3 ; 0 .BYTE uninited & unexplored RAM:0BA4 ; 0 .BYTE uninited & unexplored RAM:0BA5 ; 0 .BYTE uninited & unexplored RAM:0BA6 ; 0 .BYTE uninited & unexplored RAM:0BA7 ; 0 .BYTE uninited & unexplored RAM:0BA8 ; 0 .BYTE uninited & unexplored RAM:0BA9 ; 0 .BYTE uninited & unexplored RAM:0BAA ; 0 .BYTE uninited & unexplored RAM:0BAB ; 0 .BYTE uninited & unexplored RAM:0BAC ; 0 .BYTE uninited & unexplored RAM:0BAD ; 0 .BYTE uninited & unexplored RAM:0BAE ; 0 .BYTE uninited & unexplored RAM:0BAF ; 0 .BYTE uninited & unexplored RAM:0BB0 ; 0 .BYTE uninited & unexplored RAM:0BB1 ; 0 .BYTE uninited & unexplored RAM:0BB2 ; 0 .BYTE uninited & unexplored RAM:0BB3 ; 0 .BYTE uninited & unexplored RAM:0BB4 ; 0 .BYTE uninited & unexplored RAM:0BB5 ; 0 .BYTE uninited & unexplored RAM:0BB6 ; 0 .BYTE uninited & unexplored RAM:0BB7 ; 0 .BYTE uninited & unexplored RAM:0BB8 ; 0 .BYTE uninited & unexplored RAM:0BB9 ; 0 .BYTE uninited & unexplored RAM:0BBA ; 0 .BYTE uninited & unexplored RAM:0BBB ; 0 .BYTE uninited & unexplored RAM:0BBC ; 0 .BYTE uninited & unexplored RAM:0BBD ; 0 .BYTE uninited & unexplored RAM:0BBE ; 0 .BYTE uninited & unexplored RAM:0BBF ; 0 .BYTE uninited & unexplored RAM:0BC0 ; 0 .BYTE uninited & unexplored RAM:0BC1 ; 0 .BYTE uninited & unexplored RAM:0BC2 ; 0 .BYTE uninited & unexplored RAM:0BC3 ; 0 .BYTE uninited & unexplored RAM:0BC4 ; 0 .BYTE uninited & unexplored RAM:0BC5 ; 0 .BYTE uninited & unexplored RAM:0BC6 ; 0 .BYTE uninited & unexplored RAM:0BC7 ; 0 .BYTE uninited & unexplored RAM:0BC8 ; 0 .BYTE uninited & unexplored RAM:0BC9 ; 0 .BYTE uninited & unexplored RAM:0BCA ; 0 .BYTE uninited & unexplored RAM:0BCB ; 0 .BYTE uninited & unexplored RAM:0BCC ; 0 .BYTE uninited & unexplored RAM:0BCD ; 0 .BYTE uninited & unexplored RAM:0BCE ; 0 .BYTE uninited & unexplored RAM:0BCF ; 0 .BYTE uninited & unexplored RAM:0BD0 ; 0 .BYTE uninited & unexplored RAM:0BD1 ; 0 .BYTE uninited & unexplored RAM:0BD2 ; 0 .BYTE uninited & unexplored RAM:0BD3 ; 0 .BYTE uninited & unexplored RAM:0BD4 ; 0 .BYTE uninited & unexplored RAM:0BD5 ; 0 .BYTE uninited & unexplored RAM:0BD6 ; 0 .BYTE uninited & unexplored RAM:0BD7 ; 0 .BYTE uninited & unexplored RAM:0BD8 ; 0 .BYTE uninited & unexplored RAM:0BD9 ; 0 .BYTE uninited & unexplored RAM:0BDA ; 0 .BYTE uninited & unexplored RAM:0BDB ; 0 .BYTE uninited & unexplored RAM:0BDC ; 0 .BYTE uninited & unexplored RAM:0BDD ; 0 .BYTE uninited & unexplored RAM:0BDE ; 0 .BYTE uninited & unexplored RAM:0BDF ; 0 .BYTE uninited & unexplored RAM:0BE0 ; 0 .BYTE uninited & unexplored RAM:0BE1 ; 0 .BYTE uninited & unexplored RAM:0BE2 ; 0 .BYTE uninited & unexplored RAM:0BE3 ; 0 .BYTE uninited & unexplored RAM:0BE4 ; 0 .BYTE uninited & unexplored RAM:0BE5 ; 0 .BYTE uninited & unexplored RAM:0BE6 ; 0 .BYTE uninited & unexplored RAM:0BE7 ; 0 .BYTE uninited & unexplored RAM:0BE8 ; 0 .BYTE uninited & unexplored RAM:0BE9 ; 0 .BYTE uninited & unexplored RAM:0BEA ; 0 .BYTE uninited & unexplored RAM:0BEB ; 0 .BYTE uninited & unexplored RAM:0BEC ; 0 .BYTE uninited & unexplored RAM:0BED ; 0 .BYTE uninited & unexplored RAM:0BEE ; 0 .BYTE uninited & unexplored RAM:0BEF ; 0 .BYTE uninited & unexplored RAM:0BF0 ; 0 .BYTE uninited & unexplored RAM:0BF1 ; 0 .BYTE uninited & unexplored RAM:0BF2 ; 0 .BYTE uninited & unexplored RAM:0BF3 ; 0 .BYTE uninited & unexplored RAM:0BF4 ; 0 .BYTE uninited & unexplored RAM:0BF5 ; 0 .BYTE uninited & unexplored RAM:0BF6 ; 0 .BYTE uninited & unexplored RAM:0BF7 ; 0 .BYTE uninited & unexplored RAM:0BF8 ; 0 .BYTE uninited & unexplored RAM:0BF9 ; 0 .BYTE uninited & unexplored RAM:0BFA ; 0 .BYTE uninited & unexplored RAM:0BFB ; 0 .BYTE uninited & unexplored RAM:0BFC ; 0 .BYTE uninited & unexplored RAM:0BFD ; 0 .BYTE uninited & unexplored RAM:0BFE ; 0 .BYTE uninited & unexplored RAM:0BFF ; 0 .BYTE uninited & unexplored RAM:0C00 ; 0 .BYTE uninited & unexplored RAM:0C01 ; 0 .BYTE uninited & unexplored RAM:0C02 ; 0 .BYTE uninited & unexplored RAM:0C03 ; 0 .BYTE uninited & unexplored RAM:0C04 ; 0 .BYTE uninited & unexplored RAM:0C05 ; 0 .BYTE uninited & unexplored RAM:0C06 ; 0 .BYTE uninited & unexplored RAM:0C07 ; 0 .BYTE uninited & unexplored RAM:0C08 ; 0 .BYTE uninited & unexplored RAM:0C09 ; 0 .BYTE uninited & unexplored RAM:0C0A ; 0 .BYTE uninited & unexplored RAM:0C0B ; 0 .BYTE uninited & unexplored RAM:0C0C ; 0 .BYTE uninited & unexplored RAM:0C0D ; 0 .BYTE uninited & unexplored RAM:0C0E ; 0 .BYTE uninited & unexplored RAM:0C0F ; 0 .BYTE uninited & unexplored RAM:0C10 ; 0 .BYTE uninited & unexplored RAM:0C11 ; 0 .BYTE uninited & unexplored RAM:0C12 ; 0 .BYTE uninited & unexplored RAM:0C13 ; 0 .BYTE uninited & unexplored RAM:0C14 ; 0 .BYTE uninited & unexplored RAM:0C15 ; 0 .BYTE uninited & unexplored RAM:0C16 ; 0 .BYTE uninited & unexplored RAM:0C17 ; 0 .BYTE uninited & unexplored RAM:0C18 ; 0 .BYTE uninited & unexplored RAM:0C19 ; 0 .BYTE uninited & unexplored RAM:0C1A ; 0 .BYTE uninited & unexplored RAM:0C1B ; 0 .BYTE uninited & unexplored RAM:0C1C ; 0 .BYTE uninited & unexplored RAM:0C1D ; 0 .BYTE uninited & unexplored RAM:0C1E ; 0 .BYTE uninited & unexplored RAM:0C1F ; 0 .BYTE uninited & unexplored RAM:0C20 ; 0 .BYTE uninited & unexplored RAM:0C21 ; 0 .BYTE uninited & unexplored RAM:0C22 ; 0 .BYTE uninited & unexplored RAM:0C23 ; 0 .BYTE uninited & unexplored RAM:0C24 ; 0 .BYTE uninited & unexplored RAM:0C25 ; 0 .BYTE uninited & unexplored RAM:0C26 ; 0 .BYTE uninited & unexplored RAM:0C27 ; 0 .BYTE uninited & unexplored RAM:0C28 ; 0 .BYTE uninited & unexplored RAM:0C29 ; 0 .BYTE uninited & unexplored RAM:0C2A ; 0 .BYTE uninited & unexplored RAM:0C2B ; 0 .BYTE uninited & unexplored RAM:0C2C ; 0 .BYTE uninited & unexplored RAM:0C2D ; 0 .BYTE uninited & unexplored RAM:0C2E ; 0 .BYTE uninited & unexplored RAM:0C2F ; 0 .BYTE uninited & unexplored RAM:0C30 ; 0 .BYTE uninited & unexplored RAM:0C31 ; 0 .BYTE uninited & unexplored RAM:0C32 ; 0 .BYTE uninited & unexplored RAM:0C33 ; 0 .BYTE uninited & unexplored RAM:0C34 ; 0 .BYTE uninited & unexplored RAM:0C35 ; 0 .BYTE uninited & unexplored RAM:0C36 ; 0 .BYTE uninited & unexplored RAM:0C37 ; 0 .BYTE uninited & unexplored RAM:0C38 ; 0 .BYTE uninited & unexplored RAM:0C39 ; 0 .BYTE uninited & unexplored RAM:0C3A ; 0 .BYTE uninited & unexplored RAM:0C3B ; 0 .BYTE uninited & unexplored RAM:0C3C ; 0 .BYTE uninited & unexplored RAM:0C3D ; 0 .BYTE uninited & unexplored RAM:0C3E ; 0 .BYTE uninited & unexplored RAM:0C3F ; 0 .BYTE uninited & unexplored RAM:0C40 ; 0 .BYTE uninited & unexplored RAM:0C41 ; 0 .BYTE uninited & unexplored RAM:0C42 ; 0 .BYTE uninited & unexplored RAM:0C43 ; 0 .BYTE uninited & unexplored RAM:0C44 ; 0 .BYTE uninited & unexplored RAM:0C45 ; 0 .BYTE uninited & unexplored RAM:0C46 ; 0 .BYTE uninited & unexplored RAM:0C47 ; 0 .BYTE uninited & unexplored RAM:0C48 ; 0 .BYTE uninited & unexplored RAM:0C49 ; 0 .BYTE uninited & unexplored RAM:0C4A ; 0 .BYTE uninited & unexplored RAM:0C4B ; 0 .BYTE uninited & unexplored RAM:0C4C ; 0 .BYTE uninited & unexplored RAM:0C4D ; 0 .BYTE uninited & unexplored RAM:0C4E ; 0 .BYTE uninited & unexplored RAM:0C4F ; 0 .BYTE uninited & unexplored RAM:0C50 ; 0 .BYTE uninited & unexplored RAM:0C51 ; 0 .BYTE uninited & unexplored RAM:0C52 ; 0 .BYTE uninited & unexplored RAM:0C53 ; 0 .BYTE uninited & unexplored RAM:0C54 ; 0 .BYTE uninited & unexplored RAM:0C55 ; 0 .BYTE uninited & unexplored RAM:0C56 ; 0 .BYTE uninited & unexplored RAM:0C57 ; 0 .BYTE uninited & unexplored RAM:0C58 ; 0 .BYTE uninited & unexplored RAM:0C59 ; 0 .BYTE uninited & unexplored RAM:0C5A ; 0 .BYTE uninited & unexplored RAM:0C5B ; 0 .BYTE uninited & unexplored RAM:0C5C ; 0 .BYTE uninited & unexplored RAM:0C5D ; 0 .BYTE uninited & unexplored RAM:0C5E ; 0 .BYTE uninited & unexplored RAM:0C5F ; 0 .BYTE uninited & unexplored RAM:0C60 ; 0 .BYTE uninited & unexplored RAM:0C61 ; 0 .BYTE uninited & unexplored RAM:0C62 ; 0 .BYTE uninited & unexplored RAM:0C63 ; 0 .BYTE uninited & unexplored RAM:0C64 ; 0 .BYTE uninited & unexplored RAM:0C65 ; 0 .BYTE uninited & unexplored RAM:0C66 ; 0 .BYTE uninited & unexplored RAM:0C67 ; 0 .BYTE uninited & unexplored RAM:0C68 ; 0 .BYTE uninited & unexplored RAM:0C69 ; 0 .BYTE uninited & unexplored RAM:0C6A ; 0 .BYTE uninited & unexplored RAM:0C6B ; 0 .BYTE uninited & unexplored RAM:0C6C ; 0 .BYTE uninited & unexplored RAM:0C6D ; 0 .BYTE uninited & unexplored RAM:0C6E ; 0 .BYTE uninited & unexplored RAM:0C6F ; 0 .BYTE uninited & unexplored RAM:0C70 ; 0 .BYTE uninited & unexplored RAM:0C71 ; 0 .BYTE uninited & unexplored RAM:0C72 ; 0 .BYTE uninited & unexplored RAM:0C73 ; 0 .BYTE uninited & unexplored RAM:0C74 ; 0 .BYTE uninited & unexplored RAM:0C75 ; 0 .BYTE uninited & unexplored RAM:0C76 ; 0 .BYTE uninited & unexplored RAM:0C77 ; 0 .BYTE uninited & unexplored RAM:0C78 ; 0 .BYTE uninited & unexplored RAM:0C79 ; 0 .BYTE uninited & unexplored RAM:0C7A ; 0 .BYTE uninited & unexplored RAM:0C7B ; 0 .BYTE uninited & unexplored RAM:0C7C ; 0 .BYTE uninited & unexplored RAM:0C7D ; 0 .BYTE uninited & unexplored RAM:0C7E ; 0 .BYTE uninited & unexplored RAM:0C7F ; 0 .BYTE uninited & unexplored RAM:0C80 ; 0 .BYTE uninited & unexplored RAM:0C81 ; 0 .BYTE uninited & unexplored RAM:0C82 ; 0 .BYTE uninited & unexplored RAM:0C83 ; 0 .BYTE uninited & unexplored RAM:0C84 ; 0 .BYTE uninited & unexplored RAM:0C85 ; 0 .BYTE uninited & unexplored RAM:0C86 ; 0 .BYTE uninited & unexplored RAM:0C87 ; 0 .BYTE uninited & unexplored RAM:0C88 ; 0 .BYTE uninited & unexplored RAM:0C89 ; 0 .BYTE uninited & unexplored RAM:0C8A ; 0 .BYTE uninited & unexplored RAM:0C8B ; 0 .BYTE uninited & unexplored RAM:0C8C ; 0 .BYTE uninited & unexplored RAM:0C8D ; 0 .BYTE uninited & unexplored RAM:0C8E ; 0 .BYTE uninited & unexplored RAM:0C8F ; 0 .BYTE uninited & unexplored RAM:0C90 ; 0 .BYTE uninited & unexplored RAM:0C91 ; 0 .BYTE uninited & unexplored RAM:0C92 ; 0 .BYTE uninited & unexplored RAM:0C93 ; 0 .BYTE uninited & unexplored RAM:0C94 ; 0 .BYTE uninited & unexplored RAM:0C95 ; 0 .BYTE uninited & unexplored RAM:0C96 ; 0 .BYTE uninited & unexplored RAM:0C97 ; 0 .BYTE uninited & unexplored RAM:0C98 ; 0 .BYTE uninited & unexplored RAM:0C99 ; 0 .BYTE uninited & unexplored RAM:0C9A ; 0 .BYTE uninited & unexplored RAM:0C9B ; 0 .BYTE uninited & unexplored RAM:0C9C ; 0 .BYTE uninited & unexplored RAM:0C9D ; 0 .BYTE uninited & unexplored RAM:0C9E ; 0 .BYTE uninited & unexplored RAM:0C9F ; 0 .BYTE uninited & unexplored RAM:0CA0 ; 0 .BYTE uninited & unexplored RAM:0CA1 ; 0 .BYTE uninited & unexplored RAM:0CA2 ; 0 .BYTE uninited & unexplored RAM:0CA3 ; 0 .BYTE uninited & unexplored RAM:0CA4 ; 0 .BYTE uninited & unexplored RAM:0CA5 ; 0 .BYTE uninited & unexplored RAM:0CA6 ; 0 .BYTE uninited & unexplored RAM:0CA7 ; 0 .BYTE uninited & unexplored RAM:0CA8 ; 0 .BYTE uninited & unexplored RAM:0CA9 ; 0 .BYTE uninited & unexplored RAM:0CAA ; 0 .BYTE uninited & unexplored RAM:0CAB ; 0 .BYTE uninited & unexplored RAM:0CAC ; 0 .BYTE uninited & unexplored RAM:0CAD ; 0 .BYTE uninited & unexplored RAM:0CAE ; 0 .BYTE uninited & unexplored RAM:0CAF ; 0 .BYTE uninited & unexplored RAM:0CB0 ; 0 .BYTE uninited & unexplored RAM:0CB1 ; 0 .BYTE uninited & unexplored RAM:0CB2 ; 0 .BYTE uninited & unexplored RAM:0CB3 ; 0 .BYTE uninited & unexplored RAM:0CB4 ; 0 .BYTE uninited & unexplored RAM:0CB5 ; 0 .BYTE uninited & unexplored RAM:0CB6 ; 0 .BYTE uninited & unexplored RAM:0CB7 ; 0 .BYTE uninited & unexplored RAM:0CB8 ; 0 .BYTE uninited & unexplored RAM:0CB9 ; 0 .BYTE uninited & unexplored RAM:0CBA ; 0 .BYTE uninited & unexplored RAM:0CBB ; 0 .BYTE uninited & unexplored RAM:0CBC ; 0 .BYTE uninited & unexplored RAM:0CBD ; 0 .BYTE uninited & unexplored RAM:0CBE ; 0 .BYTE uninited & unexplored RAM:0CBF ; 0 .BYTE uninited & unexplored RAM:0CC0 ; 0 .BYTE uninited & unexplored RAM:0CC1 ; 0 .BYTE uninited & unexplored RAM:0CC2 ; 0 .BYTE uninited & unexplored RAM:0CC3 ; 0 .BYTE uninited & unexplored RAM:0CC4 ; 0 .BYTE uninited & unexplored RAM:0CC5 ; 0 .BYTE uninited & unexplored RAM:0CC6 ; 0 .BYTE uninited & unexplored RAM:0CC7 ; 0 .BYTE uninited & unexplored RAM:0CC8 ; 0 .BYTE uninited & unexplored RAM:0CC9 ; 0 .BYTE uninited & unexplored RAM:0CCA ; 0 .BYTE uninited & unexplored RAM:0CCB ; 0 .BYTE uninited & unexplored RAM:0CCC ; 0 .BYTE uninited & unexplored RAM:0CCD ; 0 .BYTE uninited & unexplored RAM:0CCE ; 0 .BYTE uninited & unexplored RAM:0CCF ; 0 .BYTE uninited & unexplored RAM:0CD0 ; 0 .BYTE uninited & unexplored RAM:0CD1 ; 0 .BYTE uninited & unexplored RAM:0CD2 ; 0 .BYTE uninited & unexplored RAM:0CD3 ; 0 .BYTE uninited & unexplored RAM:0CD4 ; 0 .BYTE uninited & unexplored RAM:0CD5 ; 0 .BYTE uninited & unexplored RAM:0CD6 ; 0 .BYTE uninited & unexplored RAM:0CD7 ; 0 .BYTE uninited & unexplored RAM:0CD8 ; 0 .BYTE uninited & unexplored RAM:0CD9 ; 0 .BYTE uninited & unexplored RAM:0CDA ; 0 .BYTE uninited & unexplored RAM:0CDB ; 0 .BYTE uninited & unexplored RAM:0CDC ; 0 .BYTE uninited & unexplored RAM:0CDD ; 0 .BYTE uninited & unexplored RAM:0CDE ; 0 .BYTE uninited & unexplored RAM:0CDF ; 0 .BYTE uninited & unexplored RAM:0CE0 ; 0 .BYTE uninited & unexplored RAM:0CE1 ; 0 .BYTE uninited & unexplored RAM:0CE2 ; 0 .BYTE uninited & unexplored RAM:0CE3 ; 0 .BYTE uninited & unexplored RAM:0CE4 ; 0 .BYTE uninited & unexplored RAM:0CE5 ; 0 .BYTE uninited & unexplored RAM:0CE6 ; 0 .BYTE uninited & unexplored RAM:0CE7 ; 0 .BYTE uninited & unexplored RAM:0CE8 ; 0 .BYTE uninited & unexplored RAM:0CE9 ; 0 .BYTE uninited & unexplored RAM:0CEA ; 0 .BYTE uninited & unexplored RAM:0CEB ; 0 .BYTE uninited & unexplored RAM:0CEC ; 0 .BYTE uninited & unexplored RAM:0CED ; 0 .BYTE uninited & unexplored RAM:0CEE ; 0 .BYTE uninited & unexplored RAM:0CEF ; 0 .BYTE uninited & unexplored RAM:0CF0 ; 0 .BYTE uninited & unexplored RAM:0CF1 ; 0 .BYTE uninited & unexplored RAM:0CF2 ; 0 .BYTE uninited & unexplored RAM:0CF3 ; 0 .BYTE uninited & unexplored RAM:0CF4 ; 0 .BYTE uninited & unexplored RAM:0CF5 ; 0 .BYTE uninited & unexplored RAM:0CF6 ; 0 .BYTE uninited & unexplored RAM:0CF7 ; 0 .BYTE uninited & unexplored RAM:0CF8 ; 0 .BYTE uninited & unexplored RAM:0CF9 ; 0 .BYTE uninited & unexplored RAM:0CFA ; 0 .BYTE uninited & unexplored RAM:0CFB ; 0 .BYTE uninited & unexplored RAM:0CFC ; 0 .BYTE uninited & unexplored RAM:0CFD ; 0 .BYTE uninited & unexplored RAM:0CFE ; 0 .BYTE uninited & unexplored RAM:0CFF ; 0 .BYTE uninited & unexplored RAM:0D00 ; 0 .BYTE uninited & unexplored RAM:0D01 ; 0 .BYTE uninited & unexplored RAM:0D02 ; 0 .BYTE uninited & unexplored RAM:0D03 ; 0 .BYTE uninited & unexplored RAM:0D04 ; 0 .BYTE uninited & unexplored RAM:0D05 ; 0 .BYTE uninited & unexplored RAM:0D06 ; 0 .BYTE uninited & unexplored RAM:0D07 ; 0 .BYTE uninited & unexplored RAM:0D08 ; 0 .BYTE uninited & unexplored RAM:0D09 ; 0 .BYTE uninited & unexplored RAM:0D0A ; 0 .BYTE uninited & unexplored RAM:0D0B ; 0 .BYTE uninited & unexplored RAM:0D0C ; 0 .BYTE uninited & unexplored RAM:0D0D ; 0 .BYTE uninited & unexplored RAM:0D0E ; 0 .BYTE uninited & unexplored RAM:0D0F ; 0 .BYTE uninited & unexplored RAM:0D10 ; 0 .BYTE uninited & unexplored RAM:0D11 ; 0 .BYTE uninited & unexplored RAM:0D12 ; 0 .BYTE uninited & unexplored RAM:0D13 ; 0 .BYTE uninited & unexplored RAM:0D14 ; 0 .BYTE uninited & unexplored RAM:0D15 ; 0 .BYTE uninited & unexplored RAM:0D16 ; 0 .BYTE uninited & unexplored RAM:0D17 ; 0 .BYTE uninited & unexplored RAM:0D18 ; 0 .BYTE uninited & unexplored RAM:0D19 ; 0 .BYTE uninited & unexplored RAM:0D1A ; 0 .BYTE uninited & unexplored RAM:0D1B ; 0 .BYTE uninited & unexplored RAM:0D1C ; 0 .BYTE uninited & unexplored RAM:0D1D ; 0 .BYTE uninited & unexplored RAM:0D1E ; 0 .BYTE uninited & unexplored RAM:0D1F ; 0 .BYTE uninited & unexplored RAM:0D20 ; 0 .BYTE uninited & unexplored RAM:0D21 ; 0 .BYTE uninited & unexplored RAM:0D22 ; 0 .BYTE uninited & unexplored RAM:0D23 ; 0 .BYTE uninited & unexplored RAM:0D24 ; 0 .BYTE uninited & unexplored RAM:0D25 ; 0 .BYTE uninited & unexplored RAM:0D26 ; 0 .BYTE uninited & unexplored RAM:0D27 ; 0 .BYTE uninited & unexplored RAM:0D28 ; 0 .BYTE uninited & unexplored RAM:0D29 ; 0 .BYTE uninited & unexplored RAM:0D2A ; 0 .BYTE uninited & unexplored RAM:0D2B ; 0 .BYTE uninited & unexplored RAM:0D2C ; 0 .BYTE uninited & unexplored RAM:0D2D ; 0 .BYTE uninited & unexplored RAM:0D2E ; 0 .BYTE uninited & unexplored RAM:0D2F ; 0 .BYTE uninited & unexplored RAM:0D30 ; 0 .BYTE uninited & unexplored RAM:0D31 ; 0 .BYTE uninited & unexplored RAM:0D32 ; 0 .BYTE uninited & unexplored RAM:0D33 ; 0 .BYTE uninited & unexplored RAM:0D34 ; 0 .BYTE uninited & unexplored RAM:0D35 ; 0 .BYTE uninited & unexplored RAM:0D36 ; 0 .BYTE uninited & unexplored RAM:0D37 ; 0 .BYTE uninited & unexplored RAM:0D38 ; 0 .BYTE uninited & unexplored RAM:0D39 ; 0 .BYTE uninited & unexplored RAM:0D3A ; 0 .BYTE uninited & unexplored RAM:0D3B ; 0 .BYTE uninited & unexplored RAM:0D3C ; 0 .BYTE uninited & unexplored RAM:0D3D ; 0 .BYTE uninited & unexplored RAM:0D3E ; 0 .BYTE uninited & unexplored RAM:0D3F ; 0 .BYTE uninited & unexplored RAM:0D40 ; 0 .BYTE uninited & unexplored RAM:0D41 ; 0 .BYTE uninited & unexplored RAM:0D42 ; 0 .BYTE uninited & unexplored RAM:0D43 ; 0 .BYTE uninited & unexplored RAM:0D44 ; 0 .BYTE uninited & unexplored RAM:0D45 ; 0 .BYTE uninited & unexplored RAM:0D46 ; 0 .BYTE uninited & unexplored RAM:0D47 ; 0 .BYTE uninited & unexplored RAM:0D48 ; 0 .BYTE uninited & unexplored RAM:0D49 ; 0 .BYTE uninited & unexplored RAM:0D4A ; 0 .BYTE uninited & unexplored RAM:0D4B ; 0 .BYTE uninited & unexplored RAM:0D4C ; 0 .BYTE uninited & unexplored RAM:0D4D ; 0 .BYTE uninited & unexplored RAM:0D4E ; 0 .BYTE uninited & unexplored RAM:0D4F ; 0 .BYTE uninited & unexplored RAM:0D50 ; 0 .BYTE uninited & unexplored RAM:0D51 ; 0 .BYTE uninited & unexplored RAM:0D52 ; 0 .BYTE uninited & unexplored RAM:0D53 ; 0 .BYTE uninited & unexplored RAM:0D54 ; 0 .BYTE uninited & unexplored RAM:0D55 ; 0 .BYTE uninited & unexplored RAM:0D56 ; 0 .BYTE uninited & unexplored RAM:0D57 ; 0 .BYTE uninited & unexplored RAM:0D58 ; 0 .BYTE uninited & unexplored RAM:0D59 ; 0 .BYTE uninited & unexplored RAM:0D5A ; 0 .BYTE uninited & unexplored RAM:0D5B ; 0 .BYTE uninited & unexplored RAM:0D5C ; 0 .BYTE uninited & unexplored RAM:0D5D ; 0 .BYTE uninited & unexplored RAM:0D5E ; 0 .BYTE uninited & unexplored RAM:0D5F ; 0 .BYTE uninited & unexplored RAM:0D60 ; 0 .BYTE uninited & unexplored RAM:0D61 ; 0 .BYTE uninited & unexplored RAM:0D62 ; 0 .BYTE uninited & unexplored RAM:0D63 ; 0 .BYTE uninited & unexplored RAM:0D64 ; 0 .BYTE uninited & unexplored RAM:0D65 ; 0 .BYTE uninited & unexplored RAM:0D66 ; 0 .BYTE uninited & unexplored RAM:0D67 ; 0 .BYTE uninited & unexplored RAM:0D68 ; 0 .BYTE uninited & unexplored RAM:0D69 ; 0 .BYTE uninited & unexplored RAM:0D6A ; 0 .BYTE uninited & unexplored RAM:0D6B ; 0 .BYTE uninited & unexplored RAM:0D6C ; 0 .BYTE uninited & unexplored RAM:0D6D ; 0 .BYTE uninited & unexplored RAM:0D6E ; 0 .BYTE uninited & unexplored RAM:0D6F ; 0 .BYTE uninited & unexplored RAM:0D70 ; 0 .BYTE uninited & unexplored RAM:0D71 ; 0 .BYTE uninited & unexplored RAM:0D72 ; 0 .BYTE uninited & unexplored RAM:0D73 ; 0 .BYTE uninited & unexplored RAM:0D74 ; 0 .BYTE uninited & unexplored RAM:0D75 ; 0 .BYTE uninited & unexplored RAM:0D76 ; 0 .BYTE uninited & unexplored RAM:0D77 ; 0 .BYTE uninited & unexplored RAM:0D78 ; 0 .BYTE uninited & unexplored RAM:0D79 ; 0 .BYTE uninited & unexplored RAM:0D7A ; 0 .BYTE uninited & unexplored RAM:0D7B ; 0 .BYTE uninited & unexplored RAM:0D7C ; 0 .BYTE uninited & unexplored RAM:0D7D ; 0 .BYTE uninited & unexplored RAM:0D7E ; 0 .BYTE uninited & unexplored RAM:0D7F ; 0 .BYTE uninited & unexplored RAM:0D80 ; 0 .BYTE uninited & unexplored RAM:0D81 ; 0 .BYTE uninited & unexplored RAM:0D82 ; 0 .BYTE uninited & unexplored RAM:0D83 ; 0 .BYTE uninited & unexplored RAM:0D84 ; 0 .BYTE uninited & unexplored RAM:0D85 ; 0 .BYTE uninited & unexplored RAM:0D86 ; 0 .BYTE uninited & unexplored RAM:0D87 ; 0 .BYTE uninited & unexplored RAM:0D88 ; 0 .BYTE uninited & unexplored RAM:0D89 ; 0 .BYTE uninited & unexplored RAM:0D8A ; 0 .BYTE uninited & unexplored RAM:0D8B ; 0 .BYTE uninited & unexplored RAM:0D8C ; 0 .BYTE uninited & unexplored RAM:0D8D ; 0 .BYTE uninited & unexplored RAM:0D8E ; 0 .BYTE uninited & unexplored RAM:0D8F ; 0 .BYTE uninited & unexplored RAM:0D90 ; 0 .BYTE uninited & unexplored RAM:0D91 ; 0 .BYTE uninited & unexplored RAM:0D92 ; 0 .BYTE uninited & unexplored RAM:0D93 ; 0 .BYTE uninited & unexplored RAM:0D94 ; 0 .BYTE uninited & unexplored RAM:0D95 ; 0 .BYTE uninited & unexplored RAM:0D96 ; 0 .BYTE uninited & unexplored RAM:0D97 ; 0 .BYTE uninited & unexplored RAM:0D98 ; 0 .BYTE uninited & unexplored RAM:0D99 ; 0 .BYTE uninited & unexplored RAM:0D9A ; 0 .BYTE uninited & unexplored RAM:0D9B ; 0 .BYTE uninited & unexplored RAM:0D9C ; 0 .BYTE uninited & unexplored RAM:0D9D ; 0 .BYTE uninited & unexplored RAM:0D9E ; 0 .BYTE uninited & unexplored RAM:0D9F ; 0 .BYTE uninited & unexplored RAM:0DA0 ; 0 .BYTE uninited & unexplored RAM:0DA1 ; 0 .BYTE uninited & unexplored RAM:0DA2 ; 0 .BYTE uninited & unexplored RAM:0DA3 ; 0 .BYTE uninited & unexplored RAM:0DA4 ; 0 .BYTE uninited & unexplored RAM:0DA5 ; 0 .BYTE uninited & unexplored RAM:0DA6 ; 0 .BYTE uninited & unexplored RAM:0DA7 ; 0 .BYTE uninited & unexplored RAM:0DA8 ; 0 .BYTE uninited & unexplored RAM:0DA9 ; 0 .BYTE uninited & unexplored RAM:0DAA ; 0 .BYTE uninited & unexplored RAM:0DAB ; 0 .BYTE uninited & unexplored RAM:0DAC ; 0 .BYTE uninited & unexplored RAM:0DAD ; 0 .BYTE uninited & unexplored RAM:0DAE ; 0 .BYTE uninited & unexplored RAM:0DAF ; 0 .BYTE uninited & unexplored RAM:0DB0 ; 0 .BYTE uninited & unexplored RAM:0DB1 ; 0 .BYTE uninited & unexplored RAM:0DB2 ; 0 .BYTE uninited & unexplored RAM:0DB3 ; 0 .BYTE uninited & unexplored RAM:0DB4 ; 0 .BYTE uninited & unexplored RAM:0DB5 ; 0 .BYTE uninited & unexplored RAM:0DB6 ; 0 .BYTE uninited & unexplored RAM:0DB7 ; 0 .BYTE uninited & unexplored RAM:0DB8 ; 0 .BYTE uninited & unexplored RAM:0DB9 ; 0 .BYTE uninited & unexplored RAM:0DBA ; 0 .BYTE uninited & unexplored RAM:0DBB ; 0 .BYTE uninited & unexplored RAM:0DBC ; 0 .BYTE uninited & unexplored RAM:0DBD ; 0 .BYTE uninited & unexplored RAM:0DBE ; 0 .BYTE uninited & unexplored RAM:0DBF ; 0 .BYTE uninited & unexplored RAM:0DC0 ; 0 .BYTE uninited & unexplored RAM:0DC1 ; 0 .BYTE uninited & unexplored RAM:0DC2 ; 0 .BYTE uninited & unexplored RAM:0DC3 ; 0 .BYTE uninited & unexplored RAM:0DC4 ; 0 .BYTE uninited & unexplored RAM:0DC5 ; 0 .BYTE uninited & unexplored RAM:0DC6 ; 0 .BYTE uninited & unexplored RAM:0DC7 ; 0 .BYTE uninited & unexplored RAM:0DC8 ; 0 .BYTE uninited & unexplored RAM:0DC9 ; 0 .BYTE uninited & unexplored RAM:0DCA ; 0 .BYTE uninited & unexplored RAM:0DCB ; 0 .BYTE uninited & unexplored RAM:0DCC ; 0 .BYTE uninited & unexplored RAM:0DCD ; 0 .BYTE uninited & unexplored RAM:0DCE ; 0 .BYTE uninited & unexplored RAM:0DCF ; 0 .BYTE uninited & unexplored RAM:0DD0 ; 0 .BYTE uninited & unexplored RAM:0DD1 ; 0 .BYTE uninited & unexplored RAM:0DD2 ; 0 .BYTE uninited & unexplored RAM:0DD3 ; 0 .BYTE uninited & unexplored RAM:0DD4 ; 0 .BYTE uninited & unexplored RAM:0DD5 ; 0 .BYTE uninited & unexplored RAM:0DD6 ; 0 .BYTE uninited & unexplored RAM:0DD7 ; 0 .BYTE uninited & unexplored RAM:0DD8 ; 0 .BYTE uninited & unexplored RAM:0DD9 ; 0 .BYTE uninited & unexplored RAM:0DDA ; 0 .BYTE uninited & unexplored RAM:0DDB ; 0 .BYTE uninited & unexplored RAM:0DDC ; 0 .BYTE uninited & unexplored RAM:0DDD ; 0 .BYTE uninited & unexplored RAM:0DDE ; 0 .BYTE uninited & unexplored RAM:0DDF ; 0 .BYTE uninited & unexplored RAM:0DE0 ; 0 .BYTE uninited & unexplored RAM:0DE1 ; 0 .BYTE uninited & unexplored RAM:0DE2 ; 0 .BYTE uninited & unexplored RAM:0DE3 ; 0 .BYTE uninited & unexplored RAM:0DE4 ; 0 .BYTE uninited & unexplored RAM:0DE5 ; 0 .BYTE uninited & unexplored RAM:0DE6 ; 0 .BYTE uninited & unexplored RAM:0DE7 ; 0 .BYTE uninited & unexplored RAM:0DE8 ; 0 .BYTE uninited & unexplored RAM:0DE9 ; 0 .BYTE uninited & unexplored RAM:0DEA ; 0 .BYTE uninited & unexplored RAM:0DEB ; 0 .BYTE uninited & unexplored RAM:0DEC ; 0 .BYTE uninited & unexplored RAM:0DED ; 0 .BYTE uninited & unexplored RAM:0DEE ; 0 .BYTE uninited & unexplored RAM:0DEF ; 0 .BYTE uninited & unexplored RAM:0DF0 ; 0 .BYTE uninited & unexplored RAM:0DF1 ; 0 .BYTE uninited & unexplored RAM:0DF2 ; 0 .BYTE uninited & unexplored RAM:0DF3 ; 0 .BYTE uninited & unexplored RAM:0DF4 ; 0 .BYTE uninited & unexplored RAM:0DF5 ; 0 .BYTE uninited & unexplored RAM:0DF6 ; 0 .BYTE uninited & unexplored RAM:0DF7 ; 0 .BYTE uninited & unexplored RAM:0DF8 ; 0 .BYTE uninited & unexplored RAM:0DF9 ; 0 .BYTE uninited & unexplored RAM:0DFA ; 0 .BYTE uninited & unexplored RAM:0DFB ; 0 .BYTE uninited & unexplored RAM:0DFC ; 0 .BYTE uninited & unexplored RAM:0DFD ; 0 .BYTE uninited & unexplored RAM:0DFE ; 0 .BYTE uninited & unexplored RAM:0DFF ; 0 .BYTE uninited & unexplored RAM:0E00 ; 0 .BYTE uninited & unexplored RAM:0E01 ; 0 .BYTE uninited & unexplored RAM:0E02 ; 0 .BYTE uninited & unexplored RAM:0E03 ; 0 .BYTE uninited & unexplored RAM:0E04 ; 0 .BYTE uninited & unexplored RAM:0E05 ; 0 .BYTE uninited & unexplored RAM:0E06 ; 0 .BYTE uninited & unexplored RAM:0E07 ; 0 .BYTE uninited & unexplored RAM:0E08 ; 0 .BYTE uninited & unexplored RAM:0E09 ; 0 .BYTE uninited & unexplored RAM:0E0A ; 0 .BYTE uninited & unexplored RAM:0E0B ; 0 .BYTE uninited & unexplored RAM:0E0C ; 0 .BYTE uninited & unexplored RAM:0E0D ; 0 .BYTE uninited & unexplored RAM:0E0E ; 0 .BYTE uninited & unexplored RAM:0E0F ; 0 .BYTE uninited & unexplored RAM:0E10 ; 0 .BYTE uninited & unexplored RAM:0E11 ; 0 .BYTE uninited & unexplored RAM:0E12 ; 0 .BYTE uninited & unexplored RAM:0E13 ; 0 .BYTE uninited & unexplored RAM:0E14 ; 0 .BYTE uninited & unexplored RAM:0E15 ; 0 .BYTE uninited & unexplored RAM:0E16 ; 0 .BYTE uninited & unexplored RAM:0E17 ; 0 .BYTE uninited & unexplored RAM:0E18 ; 0 .BYTE uninited & unexplored RAM:0E19 ; 0 .BYTE uninited & unexplored RAM:0E1A ; 0 .BYTE uninited & unexplored RAM:0E1B ; 0 .BYTE uninited & unexplored RAM:0E1C ; 0 .BYTE uninited & unexplored RAM:0E1D ; 0 .BYTE uninited & unexplored RAM:0E1E ; 0 .BYTE uninited & unexplored RAM:0E1F ; 0 .BYTE uninited & unexplored RAM:0E20 ; 0 .BYTE uninited & unexplored RAM:0E21 ; 0 .BYTE uninited & unexplored RAM:0E22 ; 0 .BYTE uninited & unexplored RAM:0E23 ; 0 .BYTE uninited & unexplored RAM:0E24 ; 0 .BYTE uninited & unexplored RAM:0E25 ; 0 .BYTE uninited & unexplored RAM:0E26 ; 0 .BYTE uninited & unexplored RAM:0E27 ; 0 .BYTE uninited & unexplored RAM:0E28 ; 0 .BYTE uninited & unexplored RAM:0E29 ; 0 .BYTE uninited & unexplored RAM:0E2A ; 0 .BYTE uninited & unexplored RAM:0E2B ; 0 .BYTE uninited & unexplored RAM:0E2C ; 0 .BYTE uninited & unexplored RAM:0E2D ; 0 .BYTE uninited & unexplored RAM:0E2E ; 0 .BYTE uninited & unexplored RAM:0E2F ; 0 .BYTE uninited & unexplored RAM:0E30 ; 0 .BYTE uninited & unexplored RAM:0E31 ; 0 .BYTE uninited & unexplored RAM:0E32 ; 0 .BYTE uninited & unexplored RAM:0E33 ; 0 .BYTE uninited & unexplored RAM:0E34 ; 0 .BYTE uninited & unexplored RAM:0E35 ; 0 .BYTE uninited & unexplored RAM:0E36 ; 0 .BYTE uninited & unexplored RAM:0E37 ; 0 .BYTE uninited & unexplored RAM:0E38 ; 0 .BYTE uninited & unexplored RAM:0E39 ; 0 .BYTE uninited & unexplored RAM:0E3A ; 0 .BYTE uninited & unexplored RAM:0E3B ; 0 .BYTE uninited & unexplored RAM:0E3C ; 0 .BYTE uninited & unexplored RAM:0E3D ; 0 .BYTE uninited & unexplored RAM:0E3E ; 0 .BYTE uninited & unexplored RAM:0E3F ; 0 .BYTE uninited & unexplored RAM:0E40 ; 0 .BYTE uninited & unexplored RAM:0E41 ; 0 .BYTE uninited & unexplored RAM:0E42 ; 0 .BYTE uninited & unexplored RAM:0E43 ; 0 .BYTE uninited & unexplored RAM:0E44 ; 0 .BYTE uninited & unexplored RAM:0E45 ; 0 .BYTE uninited & unexplored RAM:0E46 ; 0 .BYTE uninited & unexplored RAM:0E47 ; 0 .BYTE uninited & unexplored RAM:0E48 ; 0 .BYTE uninited & unexplored RAM:0E49 ; 0 .BYTE uninited & unexplored RAM:0E4A ; 0 .BYTE uninited & unexplored RAM:0E4B ; 0 .BYTE uninited & unexplored RAM:0E4C ; 0 .BYTE uninited & unexplored RAM:0E4D ; 0 .BYTE uninited & unexplored RAM:0E4E ; 0 .BYTE uninited & unexplored RAM:0E4F ; 0 .BYTE uninited & unexplored RAM:0E50 ; 0 .BYTE uninited & unexplored RAM:0E51 ; 0 .BYTE uninited & unexplored RAM:0E52 ; 0 .BYTE uninited & unexplored RAM:0E53 ; 0 .BYTE uninited & unexplored RAM:0E54 ; 0 .BYTE uninited & unexplored RAM:0E55 ; 0 .BYTE uninited & unexplored RAM:0E56 ; 0 .BYTE uninited & unexplored RAM:0E57 ; 0 .BYTE uninited & unexplored RAM:0E58 ; 0 .BYTE uninited & unexplored RAM:0E59 ; 0 .BYTE uninited & unexplored RAM:0E5A ; 0 .BYTE uninited & unexplored RAM:0E5B ; 0 .BYTE uninited & unexplored RAM:0E5C ; 0 .BYTE uninited & unexplored RAM:0E5D ; 0 .BYTE uninited & unexplored RAM:0E5E ; 0 .BYTE uninited & unexplored RAM:0E5F ; 0 .BYTE uninited & unexplored RAM:0E60 ; 0 .BYTE uninited & unexplored RAM:0E61 ; 0 .BYTE uninited & unexplored RAM:0E62 ; 0 .BYTE uninited & unexplored RAM:0E63 ; 0 .BYTE uninited & unexplored RAM:0E64 ; 0 .BYTE uninited & unexplored RAM:0E65 ; 0 .BYTE uninited & unexplored RAM:0E66 ; 0 .BYTE uninited & unexplored RAM:0E67 ; 0 .BYTE uninited & unexplored RAM:0E68 ; 0 .BYTE uninited & unexplored RAM:0E69 ; 0 .BYTE uninited & unexplored RAM:0E6A ; 0 .BYTE uninited & unexplored RAM:0E6B ; 0 .BYTE uninited & unexplored RAM:0E6C ; 0 .BYTE uninited & unexplored RAM:0E6D ; 0 .BYTE uninited & unexplored RAM:0E6E ; 0 .BYTE uninited & unexplored RAM:0E6F ; 0 .BYTE uninited & unexplored RAM:0E70 ; 0 .BYTE uninited & unexplored RAM:0E71 ; 0 .BYTE uninited & unexplored RAM:0E72 ; 0 .BYTE uninited & unexplored RAM:0E73 ; 0 .BYTE uninited & unexplored RAM:0E74 ; 0 .BYTE uninited & unexplored RAM:0E75 ; 0 .BYTE uninited & unexplored RAM:0E76 ; 0 .BYTE uninited & unexplored RAM:0E77 ; 0 .BYTE uninited & unexplored RAM:0E78 ; 0 .BYTE uninited & unexplored RAM:0E79 ; 0 .BYTE uninited & unexplored RAM:0E7A ; 0 .BYTE uninited & unexplored RAM:0E7B ; 0 .BYTE uninited & unexplored RAM:0E7C ; 0 .BYTE uninited & unexplored RAM:0E7D ; 0 .BYTE uninited & unexplored RAM:0E7E ; 0 .BYTE uninited & unexplored RAM:0E7F ; 0 .BYTE uninited & unexplored RAM:0E80 ; 0 .BYTE uninited & unexplored RAM:0E81 ; 0 .BYTE uninited & unexplored RAM:0E82 ; 0 .BYTE uninited & unexplored RAM:0E83 ; 0 .BYTE uninited & unexplored RAM:0E84 ; 0 .BYTE uninited & unexplored RAM:0E85 ; 0 .BYTE uninited & unexplored RAM:0E86 ; 0 .BYTE uninited & unexplored RAM:0E87 ; 0 .BYTE uninited & unexplored RAM:0E88 ; 0 .BYTE uninited & unexplored RAM:0E89 ; 0 .BYTE uninited & unexplored RAM:0E8A ; 0 .BYTE uninited & unexplored RAM:0E8B ; 0 .BYTE uninited & unexplored RAM:0E8C ; 0 .BYTE uninited & unexplored RAM:0E8D ; 0 .BYTE uninited & unexplored RAM:0E8E ; 0 .BYTE uninited & unexplored RAM:0E8F ; 0 .BYTE uninited & unexplored RAM:0E90 ; 0 .BYTE uninited & unexplored RAM:0E91 ; 0 .BYTE uninited & unexplored RAM:0E92 ; 0 .BYTE uninited & unexplored RAM:0E93 ; 0 .BYTE uninited & unexplored RAM:0E94 ; 0 .BYTE uninited & unexplored RAM:0E95 ; 0 .BYTE uninited & unexplored RAM:0E96 ; 0 .BYTE uninited & unexplored RAM:0E97 ; 0 .BYTE uninited & unexplored RAM:0E98 ; 0 .BYTE uninited & unexplored RAM:0E99 ; 0 .BYTE uninited & unexplored RAM:0E9A ; 0 .BYTE uninited & unexplored RAM:0E9B ; 0 .BYTE uninited & unexplored RAM:0E9C ; 0 .BYTE uninited & unexplored RAM:0E9D ; 0 .BYTE uninited & unexplored RAM:0E9E ; 0 .BYTE uninited & unexplored RAM:0E9F ; 0 .BYTE uninited & unexplored RAM:0EA0 ; 0 .BYTE uninited & unexplored RAM:0EA1 ; 0 .BYTE uninited & unexplored RAM:0EA2 ; 0 .BYTE uninited & unexplored RAM:0EA3 ; 0 .BYTE uninited & unexplored RAM:0EA4 ; 0 .BYTE uninited & unexplored RAM:0EA5 ; 0 .BYTE uninited & unexplored RAM:0EA6 ; 0 .BYTE uninited & unexplored RAM:0EA7 ; 0 .BYTE uninited & unexplored RAM:0EA8 ; 0 .BYTE uninited & unexplored RAM:0EA9 ; 0 .BYTE uninited & unexplored RAM:0EAA ; 0 .BYTE uninited & unexplored RAM:0EAB ; 0 .BYTE uninited & unexplored RAM:0EAC ; 0 .BYTE uninited & unexplored RAM:0EAD ; 0 .BYTE uninited & unexplored RAM:0EAE ; 0 .BYTE uninited & unexplored RAM:0EAF ; 0 .BYTE uninited & unexplored RAM:0EB0 ; 0 .BYTE uninited & unexplored RAM:0EB1 ; 0 .BYTE uninited & unexplored RAM:0EB2 ; 0 .BYTE uninited & unexplored RAM:0EB3 ; 0 .BYTE uninited & unexplored RAM:0EB4 ; 0 .BYTE uninited & unexplored RAM:0EB5 ; 0 .BYTE uninited & unexplored RAM:0EB6 ; 0 .BYTE uninited & unexplored RAM:0EB7 ; 0 .BYTE uninited & unexplored RAM:0EB8 ; 0 .BYTE uninited & unexplored RAM:0EB9 ; 0 .BYTE uninited & unexplored RAM:0EBA ; 0 .BYTE uninited & unexplored RAM:0EBB ; 0 .BYTE uninited & unexplored RAM:0EBC ; 0 .BYTE uninited & unexplored RAM:0EBD ; 0 .BYTE uninited & unexplored RAM:0EBE ; 0 .BYTE uninited & unexplored RAM:0EBF ; 0 .BYTE uninited & unexplored RAM:0EC0 ; 0 .BYTE uninited & unexplored RAM:0EC1 ; 0 .BYTE uninited & unexplored RAM:0EC2 ; 0 .BYTE uninited & unexplored RAM:0EC3 ; 0 .BYTE uninited & unexplored RAM:0EC4 ; 0 .BYTE uninited & unexplored RAM:0EC5 ; 0 .BYTE uninited & unexplored RAM:0EC6 ; 0 .BYTE uninited & unexplored RAM:0EC7 ; 0 .BYTE uninited & unexplored RAM:0EC8 ; 0 .BYTE uninited & unexplored RAM:0EC9 ; 0 .BYTE uninited & unexplored RAM:0ECA ; 0 .BYTE uninited & unexplored RAM:0ECB ; 0 .BYTE uninited & unexplored RAM:0ECC ; 0 .BYTE uninited & unexplored RAM:0ECD ; 0 .BYTE uninited & unexplored RAM:0ECE ; 0 .BYTE uninited & unexplored RAM:0ECF ; 0 .BYTE uninited & unexplored RAM:0ED0 ; 0 .BYTE uninited & unexplored RAM:0ED1 ; 0 .BYTE uninited & unexplored RAM:0ED2 ; 0 .BYTE uninited & unexplored RAM:0ED3 ; 0 .BYTE uninited & unexplored RAM:0ED4 ; 0 .BYTE uninited & unexplored RAM:0ED5 ; 0 .BYTE uninited & unexplored RAM:0ED6 ; 0 .BYTE uninited & unexplored RAM:0ED7 ; 0 .BYTE uninited & unexplored RAM:0ED8 ; 0 .BYTE uninited & unexplored RAM:0ED9 ; 0 .BYTE uninited & unexplored RAM:0EDA ; 0 .BYTE uninited & unexplored RAM:0EDB ; 0 .BYTE uninited & unexplored RAM:0EDC ; 0 .BYTE uninited & unexplored RAM:0EDD ; 0 .BYTE uninited & unexplored RAM:0EDE ; 0 .BYTE uninited & unexplored RAM:0EDF ; 0 .BYTE uninited & unexplored RAM:0EE0 ; 0 .BYTE uninited & unexplored RAM:0EE1 ; 0 .BYTE uninited & unexplored RAM:0EE2 ; 0 .BYTE uninited & unexplored RAM:0EE3 ; 0 .BYTE uninited & unexplored RAM:0EE4 ; 0 .BYTE uninited & unexplored RAM:0EE5 ; 0 .BYTE uninited & unexplored RAM:0EE6 ; 0 .BYTE uninited & unexplored RAM:0EE7 ; 0 .BYTE uninited & unexplored RAM:0EE8 ; 0 .BYTE uninited & unexplored RAM:0EE9 ; 0 .BYTE uninited & unexplored RAM:0EEA ; 0 .BYTE uninited & unexplored RAM:0EEB ; 0 .BYTE uninited & unexplored RAM:0EEC ; 0 .BYTE uninited & unexplored RAM:0EED ; 0 .BYTE uninited & unexplored RAM:0EEE ; 0 .BYTE uninited & unexplored RAM:0EEF ; 0 .BYTE uninited & unexplored RAM:0EF0 ; 0 .BYTE uninited & unexplored RAM:0EF1 ; 0 .BYTE uninited & unexplored RAM:0EF2 ; 0 .BYTE uninited & unexplored RAM:0EF3 ; 0 .BYTE uninited & unexplored RAM:0EF4 ; 0 .BYTE uninited & unexplored RAM:0EF5 ; 0 .BYTE uninited & unexplored RAM:0EF6 ; 0 .BYTE uninited & unexplored RAM:0EF7 ; 0 .BYTE uninited & unexplored RAM:0EF8 ; 0 .BYTE uninited & unexplored RAM:0EF9 ; 0 .BYTE uninited & unexplored RAM:0EFA ; 0 .BYTE uninited & unexplored RAM:0EFB ; 0 .BYTE uninited & unexplored RAM:0EFC ; 0 .BYTE uninited & unexplored RAM:0EFD ; 0 .BYTE uninited & unexplored RAM:0EFE ; 0 .BYTE uninited & unexplored RAM:0EFF ; 0 .BYTE uninited & unexplored RAM:0F00 ; 0 .BYTE uninited & unexplored RAM:0F01 ; 0 .BYTE uninited & unexplored RAM:0F02 ; 0 .BYTE uninited & unexplored RAM:0F03 ; 0 .BYTE uninited & unexplored RAM:0F04 ; 0 .BYTE uninited & unexplored RAM:0F05 ; 0 .BYTE uninited & unexplored RAM:0F06 ; 0 .BYTE uninited & unexplored RAM:0F07 ; 0 .BYTE uninited & unexplored RAM:0F08 ; 0 .BYTE uninited & unexplored RAM:0F09 ; 0 .BYTE uninited & unexplored RAM:0F0A ; 0 .BYTE uninited & unexplored RAM:0F0B ; 0 .BYTE uninited & unexplored RAM:0F0C ; 0 .BYTE uninited & unexplored RAM:0F0D ; 0 .BYTE uninited & unexplored RAM:0F0E ; 0 .BYTE uninited & unexplored RAM:0F0F ; 0 .BYTE uninited & unexplored RAM:0F10 ; 0 .BYTE uninited & unexplored RAM:0F11 ; 0 .BYTE uninited & unexplored RAM:0F12 ; 0 .BYTE uninited & unexplored RAM:0F13 ; 0 .BYTE uninited & unexplored RAM:0F14 ; 0 .BYTE uninited & unexplored RAM:0F15 ; 0 .BYTE uninited & unexplored RAM:0F16 ; 0 .BYTE uninited & unexplored RAM:0F17 ; 0 .BYTE uninited & unexplored RAM:0F18 ; 0 .BYTE uninited & unexplored RAM:0F19 ; 0 .BYTE uninited & unexplored RAM:0F1A ; 0 .BYTE uninited & unexplored RAM:0F1B ; 0 .BYTE uninited & unexplored RAM:0F1C ; 0 .BYTE uninited & unexplored RAM:0F1D ; 0 .BYTE uninited & unexplored RAM:0F1E ; 0 .BYTE uninited & unexplored RAM:0F1F ; 0 .BYTE uninited & unexplored RAM:0F20 ; 0 .BYTE uninited & unexplored RAM:0F21 ; 0 .BYTE uninited & unexplored RAM:0F22 ; 0 .BYTE uninited & unexplored RAM:0F23 ; 0 .BYTE uninited & unexplored RAM:0F24 ; 0 .BYTE uninited & unexplored RAM:0F25 ; 0 .BYTE uninited & unexplored RAM:0F26 ; 0 .BYTE uninited & unexplored RAM:0F27 ; 0 .BYTE uninited & unexplored RAM:0F28 ; 0 .BYTE uninited & unexplored RAM:0F29 ; 0 .BYTE uninited & unexplored RAM:0F2A ; 0 .BYTE uninited & unexplored RAM:0F2B ; 0 .BYTE uninited & unexplored RAM:0F2C ; 0 .BYTE uninited & unexplored RAM:0F2D ; 0 .BYTE uninited & unexplored RAM:0F2E ; 0 .BYTE uninited & unexplored RAM:0F2F ; 0 .BYTE uninited & unexplored RAM:0F30 ; 0 .BYTE uninited & unexplored RAM:0F31 ; 0 .BYTE uninited & unexplored RAM:0F32 ; 0 .BYTE uninited & unexplored RAM:0F33 ; 0 .BYTE uninited & unexplored RAM:0F34 ; 0 .BYTE uninited & unexplored RAM:0F35 ; 0 .BYTE uninited & unexplored RAM:0F36 ; 0 .BYTE uninited & unexplored RAM:0F37 ; 0 .BYTE uninited & unexplored RAM:0F38 ; 0 .BYTE uninited & unexplored RAM:0F39 ; 0 .BYTE uninited & unexplored RAM:0F3A ; 0 .BYTE uninited & unexplored RAM:0F3B ; 0 .BYTE uninited & unexplored RAM:0F3C ; 0 .BYTE uninited & unexplored RAM:0F3D ; 0 .BYTE uninited & unexplored RAM:0F3E ; 0 .BYTE uninited & unexplored RAM:0F3F ; 0 .BYTE uninited & unexplored RAM:0F40 ; 0 .BYTE uninited & unexplored RAM:0F41 ; 0 .BYTE uninited & unexplored RAM:0F42 ; 0 .BYTE uninited & unexplored RAM:0F43 ; 0 .BYTE uninited & unexplored RAM:0F44 ; 0 .BYTE uninited & unexplored RAM:0F45 ; 0 .BYTE uninited & unexplored RAM:0F46 ; 0 .BYTE uninited & unexplored RAM:0F47 ; 0 .BYTE uninited & unexplored RAM:0F48 ; 0 .BYTE uninited & unexplored RAM:0F49 ; 0 .BYTE uninited & unexplored RAM:0F4A ; 0 .BYTE uninited & unexplored RAM:0F4B ; 0 .BYTE uninited & unexplored RAM:0F4C ; 0 .BYTE uninited & unexplored RAM:0F4D ; 0 .BYTE uninited & unexplored RAM:0F4E ; 0 .BYTE uninited & unexplored RAM:0F4F ; 0 .BYTE uninited & unexplored RAM:0F50 ; 0 .BYTE uninited & unexplored RAM:0F51 ; 0 .BYTE uninited & unexplored RAM:0F52 ; 0 .BYTE uninited & unexplored RAM:0F53 ; 0 .BYTE uninited & unexplored RAM:0F54 ; 0 .BYTE uninited & unexplored RAM:0F55 ; 0 .BYTE uninited & unexplored RAM:0F56 ; 0 .BYTE uninited & unexplored RAM:0F57 ; 0 .BYTE uninited & unexplored RAM:0F58 ; 0 .BYTE uninited & unexplored RAM:0F59 ; 0 .BYTE uninited & unexplored RAM:0F5A ; 0 .BYTE uninited & unexplored RAM:0F5B ; 0 .BYTE uninited & unexplored RAM:0F5C ; 0 .BYTE uninited & unexplored RAM:0F5D ; 0 .BYTE uninited & unexplored RAM:0F5E ; 0 .BYTE uninited & unexplored RAM:0F5F ; 0 .BYTE uninited & unexplored RAM:0F60 ; 0 .BYTE uninited & unexplored RAM:0F61 ; 0 .BYTE uninited & unexplored RAM:0F62 ; 0 .BYTE uninited & unexplored RAM:0F63 ; 0 .BYTE uninited & unexplored RAM:0F64 ; 0 .BYTE uninited & unexplored RAM:0F65 ; 0 .BYTE uninited & unexplored RAM:0F66 ; 0 .BYTE uninited & unexplored RAM:0F67 ; 0 .BYTE uninited & unexplored RAM:0F68 ; 0 .BYTE uninited & unexplored RAM:0F69 ; 0 .BYTE uninited & unexplored RAM:0F6A ; 0 .BYTE uninited & unexplored RAM:0F6B ; 0 .BYTE uninited & unexplored RAM:0F6C ; 0 .BYTE uninited & unexplored RAM:0F6D ; 0 .BYTE uninited & unexplored RAM:0F6E ; 0 .BYTE uninited & unexplored RAM:0F6F ; 0 .BYTE uninited & unexplored RAM:0F70 ; 0 .BYTE uninited & unexplored RAM:0F71 ; 0 .BYTE uninited & unexplored RAM:0F72 ; 0 .BYTE uninited & unexplored RAM:0F73 ; 0 .BYTE uninited & unexplored RAM:0F74 ; 0 .BYTE uninited & unexplored RAM:0F75 ; 0 .BYTE uninited & unexplored RAM:0F76 ; 0 .BYTE uninited & unexplored RAM:0F77 ; 0 .BYTE uninited & unexplored RAM:0F78 ; 0 .BYTE uninited & unexplored RAM:0F79 ; 0 .BYTE uninited & unexplored RAM:0F7A ; 0 .BYTE uninited & unexplored RAM:0F7B ; 0 .BYTE uninited & unexplored RAM:0F7C ; 0 .BYTE uninited & unexplored RAM:0F7D ; 0 .BYTE uninited & unexplored RAM:0F7E ; 0 .BYTE uninited & unexplored RAM:0F7F ; 0 .BYTE uninited & unexplored RAM:0F80 ; 0 .BYTE uninited & unexplored RAM:0F81 ; 0 .BYTE uninited & unexplored RAM:0F82 ; 0 .BYTE uninited & unexplored RAM:0F83 ; 0 .BYTE uninited & unexplored RAM:0F84 ; 0 .BYTE uninited & unexplored RAM:0F85 ; 0 .BYTE uninited & unexplored RAM:0F86 ; 0 .BYTE uninited & unexplored RAM:0F87 ; 0 .BYTE uninited & unexplored RAM:0F88 ; 0 .BYTE uninited & unexplored RAM:0F89 ; 0 .BYTE uninited & unexplored RAM:0F8A ; 0 .BYTE uninited & unexplored RAM:0F8B ; 0 .BYTE uninited & unexplored RAM:0F8C ; 0 .BYTE uninited & unexplored RAM:0F8D ; 0 .BYTE uninited & unexplored RAM:0F8E ; 0 .BYTE uninited & unexplored RAM:0F8F ; 0 .BYTE uninited & unexplored RAM:0F90 ; 0 .BYTE uninited & unexplored RAM:0F91 ; 0 .BYTE uninited & unexplored RAM:0F92 ; 0 .BYTE uninited & unexplored RAM:0F93 ; 0 .BYTE uninited & unexplored RAM:0F94 ; 0 .BYTE uninited & unexplored RAM:0F95 ; 0 .BYTE uninited & unexplored RAM:0F96 ; 0 .BYTE uninited & unexplored RAM:0F97 ; 0 .BYTE uninited & unexplored RAM:0F98 ; 0 .BYTE uninited & unexplored RAM:0F99 ; 0 .BYTE uninited & unexplored RAM:0F9A ; 0 .BYTE uninited & unexplored RAM:0F9B ; 0 .BYTE uninited & unexplored RAM:0F9C ; 0 .BYTE uninited & unexplored RAM:0F9D ; 0 .BYTE uninited & unexplored RAM:0F9E ; 0 .BYTE uninited & unexplored RAM:0F9F ; 0 .BYTE uninited & unexplored RAM:0FA0 ; 0 .BYTE uninited & unexplored RAM:0FA1 ; 0 .BYTE uninited & unexplored RAM:0FA2 ; 0 .BYTE uninited & unexplored RAM:0FA3 ; 0 .BYTE uninited & unexplored RAM:0FA4 ; 0 .BYTE uninited & unexplored RAM:0FA5 ; 0 .BYTE uninited & unexplored RAM:0FA6 ; 0 .BYTE uninited & unexplored RAM:0FA7 ; 0 .BYTE uninited & unexplored RAM:0FA8 ; 0 .BYTE uninited & unexplored RAM:0FA9 ; 0 .BYTE uninited & unexplored RAM:0FAA ; 0 .BYTE uninited & unexplored RAM:0FAB ; 0 .BYTE uninited & unexplored RAM:0FAC ; 0 .BYTE uninited & unexplored RAM:0FAD ; 0 .BYTE uninited & unexplored RAM:0FAE ; 0 .BYTE uninited & unexplored RAM:0FAF ; 0 .BYTE uninited & unexplored RAM:0FB0 ; 0 .BYTE uninited & unexplored RAM:0FB1 ; 0 .BYTE uninited & unexplored RAM:0FB2 ; 0 .BYTE uninited & unexplored RAM:0FB3 ; 0 .BYTE uninited & unexplored RAM:0FB4 ; 0 .BYTE uninited & unexplored RAM:0FB5 ; 0 .BYTE uninited & unexplored RAM:0FB6 ; 0 .BYTE uninited & unexplored RAM:0FB7 ; 0 .BYTE uninited & unexplored RAM:0FB8 ; 0 .BYTE uninited & unexplored RAM:0FB9 ; 0 .BYTE uninited & unexplored RAM:0FBA ; 0 .BYTE uninited & unexplored RAM:0FBB ; 0 .BYTE uninited & unexplored RAM:0FBC ; 0 .BYTE uninited & unexplored RAM:0FBD ; 0 .BYTE uninited & unexplored RAM:0FBE ; 0 .BYTE uninited & unexplored RAM:0FBF ; 0 .BYTE uninited & unexplored RAM:0FC0 ; 0 .BYTE uninited & unexplored RAM:0FC1 ; 0 .BYTE uninited & unexplored RAM:0FC2 ; 0 .BYTE uninited & unexplored RAM:0FC3 ; 0 .BYTE uninited & unexplored RAM:0FC4 ; 0 .BYTE uninited & unexplored RAM:0FC5 ; 0 .BYTE uninited & unexplored RAM:0FC6 ; 0 .BYTE uninited & unexplored RAM:0FC7 ; 0 .BYTE uninited & unexplored RAM:0FC8 ; 0 .BYTE uninited & unexplored RAM:0FC9 ; 0 .BYTE uninited & unexplored RAM:0FCA ; 0 .BYTE uninited & unexplored RAM:0FCB ; 0 .BYTE uninited & unexplored RAM:0FCC ; 0 .BYTE uninited & unexplored RAM:0FCD ; 0 .BYTE uninited & unexplored RAM:0FCE ; 0 .BYTE uninited & unexplored RAM:0FCF ; 0 .BYTE uninited & unexplored RAM:0FD0 ; 0 .BYTE uninited & unexplored RAM:0FD1 ; 0 .BYTE uninited & unexplored RAM:0FD2 ; 0 .BYTE uninited & unexplored RAM:0FD3 ; 0 .BYTE uninited & unexplored RAM:0FD4 ; 0 .BYTE uninited & unexplored RAM:0FD5 ; 0 .BYTE uninited & unexplored RAM:0FD6 ; 0 .BYTE uninited & unexplored RAM:0FD7 ; 0 .BYTE uninited & unexplored RAM:0FD8 ; 0 .BYTE uninited & unexplored RAM:0FD9 ; 0 .BYTE uninited & unexplored RAM:0FDA ; 0 .BYTE uninited & unexplored RAM:0FDB ; 0 .BYTE uninited & unexplored RAM:0FDC ; 0 .BYTE uninited & unexplored RAM:0FDD ; 0 .BYTE uninited & unexplored RAM:0FDE ; 0 .BYTE uninited & unexplored RAM:0FDF ; 0 .BYTE uninited & unexplored RAM:0FE0 ; 0 .BYTE uninited & unexplored RAM:0FE1 ; 0 .BYTE uninited & unexplored RAM:0FE2 ; 0 .BYTE uninited & unexplored RAM:0FE3 ; 0 .BYTE uninited & unexplored RAM:0FE4 ; 0 .BYTE uninited & unexplored RAM:0FE5 ; 0 .BYTE uninited & unexplored RAM:0FE6 ; 0 .BYTE uninited & unexplored RAM:0FE7 ; 0 .BYTE uninited & unexplored RAM:0FE8 ; 0 .BYTE uninited & unexplored RAM:0FE9 ; 0 .BYTE uninited & unexplored RAM:0FEA ; 0 .BYTE uninited & unexplored RAM:0FEB ; 0 .BYTE uninited & unexplored RAM:0FEC ; 0 .BYTE uninited & unexplored RAM:0FED ; 0 .BYTE uninited & unexplored RAM:0FEE ; 0 .BYTE uninited & unexplored RAM:0FEF ; 0 .BYTE uninited & unexplored RAM:0FF0 ; 0 .BYTE uninited & unexplored RAM:0FF1 ; 0 .BYTE uninited & unexplored RAM:0FF2 ; 0 .BYTE uninited & unexplored RAM:0FF3 ; 0 .BYTE uninited & unexplored RAM:0FF4 ; 0 .BYTE uninited & unexplored RAM:0FF5 ; 0 .BYTE uninited & unexplored RAM:0FF6 ; 0 .BYTE uninited & unexplored RAM:0FF7 ; 0 .BYTE uninited & unexplored RAM:0FF8 ; 0 .BYTE uninited & unexplored RAM:0FF9 ; 0 .BYTE uninited & unexplored RAM:0FFA ; 0 .BYTE uninited & unexplored RAM:0FFB ; 0 .BYTE uninited & unexplored RAM:0FFC ; 0 .BYTE uninited & unexplored RAM:0FFD ; 0 .BYTE uninited & unexplored RAM:0FFE ; 0 .BYTE uninited & unexplored RAM:0FFF ; 0 .BYTE uninited & unexplored RAM:1000 ; 0 .BYTE uninited & unexplored RAM:1001 ; 0 .BYTE uninited & unexplored RAM:1002 ; 0 .BYTE uninited & unexplored RAM:1003 ; 0 .BYTE uninited & unexplored RAM:1004 ; 0 .BYTE uninited & unexplored RAM:1005 ; 0 .BYTE uninited & unexplored RAM:1006 ; 0 .BYTE uninited & unexplored RAM:1007 ; 0 .BYTE uninited & unexplored RAM:1008 ; 0 .BYTE uninited & unexplored RAM:1009 ; 0 .BYTE uninited & unexplored RAM:100A ; 0 .BYTE uninited & unexplored RAM:100B ; 0 .BYTE uninited & unexplored RAM:100C ; 0 .BYTE uninited & unexplored RAM:100D ; 0 .BYTE uninited & unexplored RAM:100E ; 0 .BYTE uninited & unexplored RAM:100F ; 0 .BYTE uninited & unexplored RAM:1010 ; 0 .BYTE uninited & unexplored RAM:1011 ; 0 .BYTE uninited & unexplored RAM:1012 ; 0 .BYTE uninited & unexplored RAM:1013 ; 0 .BYTE uninited & unexplored RAM:1014 ; 0 .BYTE uninited & unexplored RAM:1015 ; 0 .BYTE uninited & unexplored RAM:1016 ; 0 .BYTE uninited & unexplored RAM:1017 ; 0 .BYTE uninited & unexplored RAM:1018 ; 0 .BYTE uninited & unexplored RAM:1019 ; 0 .BYTE uninited & unexplored RAM:101A ; 0 .BYTE uninited & unexplored RAM:101B ; 0 .BYTE uninited & unexplored RAM:101C ; 0 .BYTE uninited & unexplored RAM:101D ; 0 .BYTE uninited & unexplored RAM:101E ; 0 .BYTE uninited & unexplored RAM:101F ; 0 .BYTE uninited & unexplored RAM:1020 ; 0 .BYTE uninited & unexplored RAM:1021 ; 0 .BYTE uninited & unexplored RAM:1022 ; 0 .BYTE uninited & unexplored RAM:1023 ; 0 .BYTE uninited & unexplored RAM:1024 ; 0 .BYTE uninited & unexplored RAM:1025 ; 0 .BYTE uninited & unexplored RAM:1026 ; 0 .BYTE uninited & unexplored RAM:1027 ; 0 .BYTE uninited & unexplored RAM:1028 ; 0 .BYTE uninited & unexplored RAM:1029 ; 0 .BYTE uninited & unexplored RAM:102A ; 0 .BYTE uninited & unexplored RAM:102B ; 0 .BYTE uninited & unexplored RAM:102C ; 0 .BYTE uninited & unexplored RAM:102D ; 0 .BYTE uninited & unexplored RAM:102E ; 0 .BYTE uninited & unexplored RAM:102F ; 0 .BYTE uninited & unexplored RAM:1030 ; 0 .BYTE uninited & unexplored RAM:1031 ; 0 .BYTE uninited & unexplored RAM:1032 ; 0 .BYTE uninited & unexplored RAM:1033 ; 0 .BYTE uninited & unexplored RAM:1034 ; 0 .BYTE uninited & unexplored RAM:1035 ; 0 .BYTE uninited & unexplored RAM:1036 ; 0 .BYTE uninited & unexplored RAM:1037 ; 0 .BYTE uninited & unexplored RAM:1038 ; 0 .BYTE uninited & unexplored RAM:1039 ; 0 .BYTE uninited & unexplored RAM:103A ; 0 .BYTE uninited & unexplored RAM:103B ; 0 .BYTE uninited & unexplored RAM:103C ; 0 .BYTE uninited & unexplored RAM:103D ; 0 .BYTE uninited & unexplored RAM:103E ; 0 .BYTE uninited & unexplored RAM:103F ; 0 .BYTE uninited & unexplored RAM:1040 ; 0 .BYTE uninited & unexplored RAM:1041 ; 0 .BYTE uninited & unexplored RAM:1042 ; 0 .BYTE uninited & unexplored RAM:1043 ; 0 .BYTE uninited & unexplored RAM:1044 ; 0 .BYTE uninited & unexplored RAM:1045 ; 0 .BYTE uninited & unexplored RAM:1046 ; 0 .BYTE uninited & unexplored RAM:1047 ; 0 .BYTE uninited & unexplored RAM:1048 ; 0 .BYTE uninited & unexplored RAM:1049 ; 0 .BYTE uninited & unexplored RAM:104A ; 0 .BYTE uninited & unexplored RAM:104B ; 0 .BYTE uninited & unexplored RAM:104C ; 0 .BYTE uninited & unexplored RAM:104D ; 0 .BYTE uninited & unexplored RAM:104E ; 0 .BYTE uninited & unexplored RAM:104F ; 0 .BYTE uninited & unexplored RAM:1050 ; 0 .BYTE uninited & unexplored RAM:1051 ; 0 .BYTE uninited & unexplored RAM:1052 ; 0 .BYTE uninited & unexplored RAM:1053 ; 0 .BYTE uninited & unexplored RAM:1054 ; 0 .BYTE uninited & unexplored RAM:1055 ; 0 .BYTE uninited & unexplored RAM:1056 ; 0 .BYTE uninited & unexplored RAM:1057 ; 0 .BYTE uninited & unexplored RAM:1058 ; 0 .BYTE uninited & unexplored RAM:1059 ; 0 .BYTE uninited & unexplored RAM:105A ; 0 .BYTE uninited & unexplored RAM:105B ; 0 .BYTE uninited & unexplored RAM:105C ; 0 .BYTE uninited & unexplored RAM:105D ; 0 .BYTE uninited & unexplored RAM:105E ; 0 .BYTE uninited & unexplored RAM:105F ; 0 .BYTE uninited & unexplored RAM:1060 ; 0 .BYTE uninited & unexplored RAM:1061 ; 0 .BYTE uninited & unexplored RAM:1062 ; 0 .BYTE uninited & unexplored RAM:1063 ; 0 .BYTE uninited & unexplored RAM:1064 ; 0 .BYTE uninited & unexplored RAM:1065 ; 0 .BYTE uninited & unexplored RAM:1066 ; 0 .BYTE uninited & unexplored RAM:1067 ; 0 .BYTE uninited & unexplored RAM:1068 ; 0 .BYTE uninited & unexplored RAM:1069 ; 0 .BYTE uninited & unexplored RAM:106A ; 0 .BYTE uninited & unexplored RAM:106B ; 0 .BYTE uninited & unexplored RAM:106C ; 0 .BYTE uninited & unexplored RAM:106D ; 0 .BYTE uninited & unexplored RAM:106E ; 0 .BYTE uninited & unexplored RAM:106F ; 0 .BYTE uninited & unexplored RAM:1070 ; 0 .BYTE uninited & unexplored RAM:1071 ; 0 .BYTE uninited & unexplored RAM:1072 ; 0 .BYTE uninited & unexplored RAM:1073 ; 0 .BYTE uninited & unexplored RAM:1074 ; 0 .BYTE uninited & unexplored RAM:1075 ; 0 .BYTE uninited & unexplored RAM:1076 ; 0 .BYTE uninited & unexplored RAM:1077 ; 0 .BYTE uninited & unexplored RAM:1078 ; 0 .BYTE uninited & unexplored RAM:1079 ; 0 .BYTE uninited & unexplored RAM:107A ; 0 .BYTE uninited & unexplored RAM:107B ; 0 .BYTE uninited & unexplored RAM:107C ; 0 .BYTE uninited & unexplored RAM:107D ; 0 .BYTE uninited & unexplored RAM:107E ; 0 .BYTE uninited & unexplored RAM:107F ; 0 .BYTE uninited & unexplored RAM:1080 ; 0 .BYTE uninited & unexplored RAM:1081 ; 0 .BYTE uninited & unexplored RAM:1082 ; 0 .BYTE uninited & unexplored RAM:1083 ; 0 .BYTE uninited & unexplored RAM:1084 ; 0 .BYTE uninited & unexplored RAM:1085 ; 0 .BYTE uninited & unexplored RAM:1086 ; 0 .BYTE uninited & unexplored RAM:1087 ; 0 .BYTE uninited & unexplored RAM:1088 ; 0 .BYTE uninited & unexplored RAM:1089 ; 0 .BYTE uninited & unexplored RAM:108A ; 0 .BYTE uninited & unexplored RAM:108B ; 0 .BYTE uninited & unexplored RAM:108C ; 0 .BYTE uninited & unexplored RAM:108D ; 0 .BYTE uninited & unexplored RAM:108E ; 0 .BYTE uninited & unexplored RAM:108F ; 0 .BYTE uninited & unexplored RAM:1090 ; 0 .BYTE uninited & unexplored RAM:1091 ; 0 .BYTE uninited & unexplored RAM:1092 ; 0 .BYTE uninited & unexplored RAM:1093 ; 0 .BYTE uninited & unexplored RAM:1094 ; 0 .BYTE uninited & unexplored RAM:1095 ; 0 .BYTE uninited & unexplored RAM:1096 ; 0 .BYTE uninited & unexplored RAM:1097 ; 0 .BYTE uninited & unexplored RAM:1098 ; 0 .BYTE uninited & unexplored RAM:1099 ; 0 .BYTE uninited & unexplored RAM:109A ; 0 .BYTE uninited & unexplored RAM:109B ; 0 .BYTE uninited & unexplored RAM:109C ; 0 .BYTE uninited & unexplored RAM:109D ; 0 .BYTE uninited & unexplored RAM:109E ; 0 .BYTE uninited & unexplored RAM:109F ; 0 .BYTE uninited & unexplored RAM:10A0 ; 0 .BYTE uninited & unexplored RAM:10A1 ; 0 .BYTE uninited & unexplored RAM:10A2 ; 0 .BYTE uninited & unexplored RAM:10A3 ; 0 .BYTE uninited & unexplored RAM:10A4 ; 0 .BYTE uninited & unexplored RAM:10A5 ; 0 .BYTE uninited & unexplored RAM:10A6 ; 0 .BYTE uninited & unexplored RAM:10A7 ; 0 .BYTE uninited & unexplored RAM:10A8 ; 0 .BYTE uninited & unexplored RAM:10A9 ; 0 .BYTE uninited & unexplored RAM:10AA ; 0 .BYTE uninited & unexplored RAM:10AB ; 0 .BYTE uninited & unexplored RAM:10AC ; 0 .BYTE uninited & unexplored RAM:10AD ; 0 .BYTE uninited & unexplored RAM:10AE ; 0 .BYTE uninited & unexplored RAM:10AF ; 0 .BYTE uninited & unexplored RAM:10B0 ; 0 .BYTE uninited & unexplored RAM:10B1 ; 0 .BYTE uninited & unexplored RAM:10B2 ; 0 .BYTE uninited & unexplored RAM:10B3 ; 0 .BYTE uninited & unexplored RAM:10B4 ; 0 .BYTE uninited & unexplored RAM:10B5 ; 0 .BYTE uninited & unexplored RAM:10B6 ; 0 .BYTE uninited & unexplored RAM:10B7 ; 0 .BYTE uninited & unexplored RAM:10B8 ; 0 .BYTE uninited & unexplored RAM:10B9 ; 0 .BYTE uninited & unexplored RAM:10BA ; 0 .BYTE uninited & unexplored RAM:10BB ; 0 .BYTE uninited & unexplored RAM:10BC ; 0 .BYTE uninited & unexplored RAM:10BD ; 0 .BYTE uninited & unexplored RAM:10BE ; 0 .BYTE uninited & unexplored RAM:10BF ; 0 .BYTE uninited & unexplored RAM:10C0 ; 0 .BYTE uninited & unexplored RAM:10C1 ; 0 .BYTE uninited & unexplored RAM:10C2 ; 0 .BYTE uninited & unexplored RAM:10C3 ; 0 .BYTE uninited & unexplored RAM:10C4 ; 0 .BYTE uninited & unexplored RAM:10C5 ; 0 .BYTE uninited & unexplored RAM:10C6 ; 0 .BYTE uninited & unexplored RAM:10C7 ; 0 .BYTE uninited & unexplored RAM:10C8 ; 0 .BYTE uninited & unexplored RAM:10C9 ; 0 .BYTE uninited & unexplored RAM:10CA ; 0 .BYTE uninited & unexplored RAM:10CB ; 0 .BYTE uninited & unexplored RAM:10CC ; 0 .BYTE uninited & unexplored RAM:10CD ; 0 .BYTE uninited & unexplored RAM:10CE ; 0 .BYTE uninited & unexplored RAM:10CF ; 0 .BYTE uninited & unexplored RAM:10D0 ; 0 .BYTE uninited & unexplored RAM:10D1 ; 0 .BYTE uninited & unexplored RAM:10D2 ; 0 .BYTE uninited & unexplored RAM:10D3 ; 0 .BYTE uninited & unexplored RAM:10D4 ; 0 .BYTE uninited & unexplored RAM:10D5 ; 0 .BYTE uninited & unexplored RAM:10D6 ; 0 .BYTE uninited & unexplored RAM:10D7 ; 0 .BYTE uninited & unexplored RAM:10D8 ; 0 .BYTE uninited & unexplored RAM:10D9 ; 0 .BYTE uninited & unexplored RAM:10DA ; 0 .BYTE uninited & unexplored RAM:10DB ; 0 .BYTE uninited & unexplored RAM:10DC ; 0 .BYTE uninited & unexplored RAM:10DD ; 0 .BYTE uninited & unexplored RAM:10DE ; 0 .BYTE uninited & unexplored RAM:10DF ; 0 .BYTE uninited & unexplored RAM:10E0 ; 0 .BYTE uninited & unexplored RAM:10E1 ; 0 .BYTE uninited & unexplored RAM:10E2 ; 0 .BYTE uninited & unexplored RAM:10E3 ; 0 .BYTE uninited & unexplored RAM:10E4 ; 0 .BYTE uninited & unexplored RAM:10E5 ; 0 .BYTE uninited & unexplored RAM:10E6 ; 0 .BYTE uninited & unexplored RAM:10E7 ; 0 .BYTE uninited & unexplored RAM:10E8 ; 0 .BYTE uninited & unexplored RAM:10E9 ; 0 .BYTE uninited & unexplored RAM:10EA ; 0 .BYTE uninited & unexplored RAM:10EB ; 0 .BYTE uninited & unexplored RAM:10EC ; 0 .BYTE uninited & unexplored RAM:10ED ; 0 .BYTE uninited & unexplored RAM:10EE ; 0 .BYTE uninited & unexplored RAM:10EF ; 0 .BYTE uninited & unexplored RAM:10F0 ; 0 .BYTE uninited & unexplored RAM:10F1 ; 0 .BYTE uninited & unexplored RAM:10F2 ; 0 .BYTE uninited & unexplored RAM:10F3 ; 0 .BYTE uninited & unexplored RAM:10F4 ; 0 .BYTE uninited & unexplored RAM:10F5 ; 0 .BYTE uninited & unexplored RAM:10F6 ; 0 .BYTE uninited & unexplored RAM:10F7 ; 0 .BYTE uninited & unexplored RAM:10F8 ; 0 .BYTE uninited & unexplored RAM:10F9 ; 0 .BYTE uninited & unexplored RAM:10FA ; 0 .BYTE uninited & unexplored RAM:10FB ; 0 .BYTE uninited & unexplored RAM:10FC ; 0 .BYTE uninited & unexplored RAM:10FD ; 0 .BYTE uninited & unexplored RAM:10FE ; 0 .BYTE uninited & unexplored RAM:10FF ; 0 .BYTE uninited & unexplored RAM:1100 ; 0 .BYTE uninited & unexplored RAM:1101 ; 0 .BYTE uninited & unexplored RAM:1102 ; 0 .BYTE uninited & unexplored RAM:1103 ; 0 .BYTE uninited & unexplored RAM:1104 ; 0 .BYTE uninited & unexplored RAM:1105 ; 0 .BYTE uninited & unexplored RAM:1106 ; 0 .BYTE uninited & unexplored RAM:1107 ; 0 .BYTE uninited & unexplored RAM:1108 ; 0 .BYTE uninited & unexplored RAM:1109 ; 0 .BYTE uninited & unexplored RAM:110A ; 0 .BYTE uninited & unexplored RAM:110B ; 0 .BYTE uninited & unexplored RAM:110C ; 0 .BYTE uninited & unexplored RAM:110D ; 0 .BYTE uninited & unexplored RAM:110E ; 0 .BYTE uninited & unexplored RAM:110F ; 0 .BYTE uninited & unexplored RAM:1110 ; 0 .BYTE uninited & unexplored RAM:1111 ; 0 .BYTE uninited & unexplored RAM:1112 ; 0 .BYTE uninited & unexplored RAM:1113 ; 0 .BYTE uninited & unexplored RAM:1114 ; 0 .BYTE uninited & unexplored RAM:1115 ; 0 .BYTE uninited & unexplored RAM:1116 ; 0 .BYTE uninited & unexplored RAM:1117 ; 0 .BYTE uninited & unexplored RAM:1118 ; 0 .BYTE uninited & unexplored RAM:1119 ; 0 .BYTE uninited & unexplored RAM:111A ; 0 .BYTE uninited & unexplored RAM:111B ; 0 .BYTE uninited & unexplored RAM:111C ; 0 .BYTE uninited & unexplored RAM:111D ; 0 .BYTE uninited & unexplored RAM:111E ; 0 .BYTE uninited & unexplored RAM:111F ; 0 .BYTE uninited & unexplored RAM:1120 ; 0 .BYTE uninited & unexplored RAM:1121 ; 0 .BYTE uninited & unexplored RAM:1122 ; 0 .BYTE uninited & unexplored RAM:1123 ; 0 .BYTE uninited & unexplored RAM:1124 ; 0 .BYTE uninited & unexplored RAM:1125 ; 0 .BYTE uninited & unexplored RAM:1126 ; 0 .BYTE uninited & unexplored RAM:1127 ; 0 .BYTE uninited & unexplored RAM:1128 ; 0 .BYTE uninited & unexplored RAM:1129 ; 0 .BYTE uninited & unexplored RAM:112A ; 0 .BYTE uninited & unexplored RAM:112B ; 0 .BYTE uninited & unexplored RAM:112C ; 0 .BYTE uninited & unexplored RAM:112D ; 0 .BYTE uninited & unexplored RAM:112E ; 0 .BYTE uninited & unexplored RAM:112F ; 0 .BYTE uninited & unexplored RAM:1130 ; 0 .BYTE uninited & unexplored RAM:1131 ; 0 .BYTE uninited & unexplored RAM:1132 ; 0 .BYTE uninited & unexplored RAM:1133 ; 0 .BYTE uninited & unexplored RAM:1134 ; 0 .BYTE uninited & unexplored RAM:1135 ; 0 .BYTE uninited & unexplored RAM:1136 ; 0 .BYTE uninited & unexplored RAM:1137 ; 0 .BYTE uninited & unexplored RAM:1138 ; 0 .BYTE uninited & unexplored RAM:1139 ; 0 .BYTE uninited & unexplored RAM:113A ; 0 .BYTE uninited & unexplored RAM:113B ; 0 .BYTE uninited & unexplored RAM:113C ; 0 .BYTE uninited & unexplored RAM:113D ; 0 .BYTE uninited & unexplored RAM:113E ; 0 .BYTE uninited & unexplored RAM:113F ; 0 .BYTE uninited & unexplored RAM:1140 ; 0 .BYTE uninited & unexplored RAM:1141 ; 0 .BYTE uninited & unexplored RAM:1142 ; 0 .BYTE uninited & unexplored RAM:1143 ; 0 .BYTE uninited & unexplored RAM:1144 ; 0 .BYTE uninited & unexplored RAM:1145 ; 0 .BYTE uninited & unexplored RAM:1146 ; 0 .BYTE uninited & unexplored RAM:1147 ; 0 .BYTE uninited & unexplored RAM:1148 ; 0 .BYTE uninited & unexplored RAM:1149 ; 0 .BYTE uninited & unexplored RAM:114A ; 0 .BYTE uninited & unexplored RAM:114B ; 0 .BYTE uninited & unexplored RAM:114C ; 0 .BYTE uninited & unexplored RAM:114D ; 0 .BYTE uninited & unexplored RAM:114E ; 0 .BYTE uninited & unexplored RAM:114F ; 0 .BYTE uninited & unexplored RAM:1150 ; 0 .BYTE uninited & unexplored RAM:1151 ; 0 .BYTE uninited & unexplored RAM:1152 ; 0 .BYTE uninited & unexplored RAM:1153 ; 0 .BYTE uninited & unexplored RAM:1154 ; 0 .BYTE uninited & unexplored RAM:1155 ; 0 .BYTE uninited & unexplored RAM:1156 ; 0 .BYTE uninited & unexplored RAM:1157 ; 0 .BYTE uninited & unexplored RAM:1158 ; 0 .BYTE uninited & unexplored RAM:1159 ; 0 .BYTE uninited & unexplored RAM:115A ; 0 .BYTE uninited & unexplored RAM:115B ; 0 .BYTE uninited & unexplored RAM:115C ; 0 .BYTE uninited & unexplored RAM:115D ; 0 .BYTE uninited & unexplored RAM:115E ; 0 .BYTE uninited & unexplored RAM:115F ; 0 .BYTE uninited & unexplored RAM:1160 ; 0 .BYTE uninited & unexplored RAM:1161 ; 0 .BYTE uninited & unexplored RAM:1162 ; 0 .BYTE uninited & unexplored RAM:1163 ; 0 .BYTE uninited & unexplored RAM:1164 ; 0 .BYTE uninited & unexplored RAM:1165 ; 0 .BYTE uninited & unexplored RAM:1166 ; 0 .BYTE uninited & unexplored RAM:1167 ; 0 .BYTE uninited & unexplored RAM:1168 ; 0 .BYTE uninited & unexplored RAM:1169 ; 0 .BYTE uninited & unexplored RAM:116A ; 0 .BYTE uninited & unexplored RAM:116B ; 0 .BYTE uninited & unexplored RAM:116C ; 0 .BYTE uninited & unexplored RAM:116D ; 0 .BYTE uninited & unexplored RAM:116E ; 0 .BYTE uninited & unexplored RAM:116F ; 0 .BYTE uninited & unexplored RAM:1170 ; 0 .BYTE uninited & unexplored RAM:1171 ; 0 .BYTE uninited & unexplored RAM:1172 ; 0 .BYTE uninited & unexplored RAM:1173 ; 0 .BYTE uninited & unexplored RAM:1174 ; 0 .BYTE uninited & unexplored RAM:1175 ; 0 .BYTE uninited & unexplored RAM:1176 ; 0 .BYTE uninited & unexplored RAM:1177 ; 0 .BYTE uninited & unexplored RAM:1178 ; 0 .BYTE uninited & unexplored RAM:1179 ; 0 .BYTE uninited & unexplored RAM:117A ; 0 .BYTE uninited & unexplored RAM:117B ; 0 .BYTE uninited & unexplored RAM:117C ; 0 .BYTE uninited & unexplored RAM:117D ; 0 .BYTE uninited & unexplored RAM:117E ; 0 .BYTE uninited & unexplored RAM:117F ; 0 .BYTE uninited & unexplored RAM:1180 ; 0 .BYTE uninited & unexplored RAM:1181 ; 0 .BYTE uninited & unexplored RAM:1182 ; 0 .BYTE uninited & unexplored RAM:1183 ; 0 .BYTE uninited & unexplored RAM:1184 ; 0 .BYTE uninited & unexplored RAM:1185 ; 0 .BYTE uninited & unexplored RAM:1186 ; 0 .BYTE uninited & unexplored RAM:1187 ; 0 .BYTE uninited & unexplored RAM:1188 ; 0 .BYTE uninited & unexplored RAM:1189 ; 0 .BYTE uninited & unexplored RAM:118A ; 0 .BYTE uninited & unexplored RAM:118B ; 0 .BYTE uninited & unexplored RAM:118C ; 0 .BYTE uninited & unexplored RAM:118D ; 0 .BYTE uninited & unexplored RAM:118E ; 0 .BYTE uninited & unexplored RAM:118F ; 0 .BYTE uninited & unexplored RAM:1190 ; 0 .BYTE uninited & unexplored RAM:1191 ; 0 .BYTE uninited & unexplored RAM:1192 ; 0 .BYTE uninited & unexplored RAM:1193 ; 0 .BYTE uninited & unexplored RAM:1194 ; 0 .BYTE uninited & unexplored RAM:1195 ; 0 .BYTE uninited & unexplored RAM:1196 ; 0 .BYTE uninited & unexplored RAM:1197 ; 0 .BYTE uninited & unexplored RAM:1198 ; 0 .BYTE uninited & unexplored RAM:1199 ; 0 .BYTE uninited & unexplored RAM:119A ; 0 .BYTE uninited & unexplored RAM:119B ; 0 .BYTE uninited & unexplored RAM:119C ; 0 .BYTE uninited & unexplored RAM:119D ; 0 .BYTE uninited & unexplored RAM:119E ; 0 .BYTE uninited & unexplored RAM:119F ; 0 .BYTE uninited & unexplored RAM:11A0 ; 0 .BYTE uninited & unexplored RAM:11A1 ; 0 .BYTE uninited & unexplored RAM:11A2 ; 0 .BYTE uninited & unexplored RAM:11A3 ; 0 .BYTE uninited & unexplored RAM:11A4 ; 0 .BYTE uninited & unexplored RAM:11A5 ; 0 .BYTE uninited & unexplored RAM:11A6 ; 0 .BYTE uninited & unexplored RAM:11A7 ; 0 .BYTE uninited & unexplored RAM:11A8 ; 0 .BYTE uninited & unexplored RAM:11A9 ; 0 .BYTE uninited & unexplored RAM:11AA ; 0 .BYTE uninited & unexplored RAM:11AB ; 0 .BYTE uninited & unexplored RAM:11AC ; 0 .BYTE uninited & unexplored RAM:11AD ; 0 .BYTE uninited & unexplored RAM:11AE ; 0 .BYTE uninited & unexplored RAM:11AF ; 0 .BYTE uninited & unexplored RAM:11B0 ; 0 .BYTE uninited & unexplored RAM:11B1 ; 0 .BYTE uninited & unexplored RAM:11B2 ; 0 .BYTE uninited & unexplored RAM:11B3 ; 0 .BYTE uninited & unexplored RAM:11B4 ; 0 .BYTE uninited & unexplored RAM:11B5 ; 0 .BYTE uninited & unexplored RAM:11B6 ; 0 .BYTE uninited & unexplored RAM:11B7 ; 0 .BYTE uninited & unexplored RAM:11B8 ; 0 .BYTE uninited & unexplored RAM:11B9 ; 0 .BYTE uninited & unexplored RAM:11BA ; 0 .BYTE uninited & unexplored RAM:11BB ; 0 .BYTE uninited & unexplored RAM:11BC ; 0 .BYTE uninited & unexplored RAM:11BD ; 0 .BYTE uninited & unexplored RAM:11BE ; 0 .BYTE uninited & unexplored RAM:11BF ; 0 .BYTE uninited & unexplored RAM:11C0 ; 0 .BYTE uninited & unexplored RAM:11C1 ; 0 .BYTE uninited & unexplored RAM:11C2 ; 0 .BYTE uninited & unexplored RAM:11C3 ; 0 .BYTE uninited & unexplored RAM:11C4 ; 0 .BYTE uninited & unexplored RAM:11C5 ; 0 .BYTE uninited & unexplored RAM:11C6 ; 0 .BYTE uninited & unexplored RAM:11C7 ; 0 .BYTE uninited & unexplored RAM:11C8 ; 0 .BYTE uninited & unexplored RAM:11C9 ; 0 .BYTE uninited & unexplored RAM:11CA ; 0 .BYTE uninited & unexplored RAM:11CB ; 0 .BYTE uninited & unexplored RAM:11CC ; 0 .BYTE uninited & unexplored RAM:11CD ; 0 .BYTE uninited & unexplored RAM:11CE ; 0 .BYTE uninited & unexplored RAM:11CF ; 0 .BYTE uninited & unexplored RAM:11D0 ; 0 .BYTE uninited & unexplored RAM:11D1 ; 0 .BYTE uninited & unexplored RAM:11D2 ; 0 .BYTE uninited & unexplored RAM:11D3 ; 0 .BYTE uninited & unexplored RAM:11D4 ; 0 .BYTE uninited & unexplored RAM:11D5 ; 0 .BYTE uninited & unexplored RAM:11D6 ; 0 .BYTE uninited & unexplored RAM:11D7 ; 0 .BYTE uninited & unexplored RAM:11D8 ; 0 .BYTE uninited & unexplored RAM:11D9 ; 0 .BYTE uninited & unexplored RAM:11DA ; 0 .BYTE uninited & unexplored RAM:11DB ; 0 .BYTE uninited & unexplored RAM:11DC ; 0 .BYTE uninited & unexplored RAM:11DD ; 0 .BYTE uninited & unexplored RAM:11DE ; 0 .BYTE uninited & unexplored RAM:11DF ; 0 .BYTE uninited & unexplored RAM:11E0 ; 0 .BYTE uninited & unexplored RAM:11E1 ; 0 .BYTE uninited & unexplored RAM:11E2 ; 0 .BYTE uninited & unexplored RAM:11E3 ; 0 .BYTE uninited & unexplored RAM:11E4 ; 0 .BYTE uninited & unexplored RAM:11E5 ; 0 .BYTE uninited & unexplored RAM:11E6 ; 0 .BYTE uninited & unexplored RAM:11E7 ; 0 .BYTE uninited & unexplored RAM:11E8 ; 0 .BYTE uninited & unexplored RAM:11E9 ; 0 .BYTE uninited & unexplored RAM:11EA ; 0 .BYTE uninited & unexplored RAM:11EB ; 0 .BYTE uninited & unexplored RAM:11EC ; 0 .BYTE uninited & unexplored RAM:11ED ; 0 .BYTE uninited & unexplored RAM:11EE ; 0 .BYTE uninited & unexplored RAM:11EF ; 0 .BYTE uninited & unexplored RAM:11F0 ; 0 .BYTE uninited & unexplored RAM:11F1 ; 0 .BYTE uninited & unexplored RAM:11F2 ; 0 .BYTE uninited & unexplored RAM:11F3 ; 0 .BYTE uninited & unexplored RAM:11F4 ; 0 .BYTE uninited & unexplored RAM:11F5 ; 0 .BYTE uninited & unexplored RAM:11F6 ; 0 .BYTE uninited & unexplored RAM:11F7 ; 0 .BYTE uninited & unexplored RAM:11F8 ; 0 .BYTE uninited & unexplored RAM:11F9 ; 0 .BYTE uninited & unexplored RAM:11FA ; 0 .BYTE uninited & unexplored RAM:11FB ; 0 .BYTE uninited & unexplored RAM:11FC ; 0 .BYTE uninited & unexplored RAM:11FD ; 0 .BYTE uninited & unexplored RAM:11FE ; 0 .BYTE uninited & unexplored RAM:11FF ; 0 .BYTE uninited & unexplored RAM:1200 ; 0 .BYTE uninited & unexplored RAM:1201 ; 0 .BYTE uninited & unexplored RAM:1202 ; 0 .BYTE uninited & unexplored RAM:1203 ; 0 .BYTE uninited & unexplored RAM:1204 ; 0 .BYTE uninited & unexplored RAM:1205 ; 0 .BYTE uninited & unexplored RAM:1206 ; 0 .BYTE uninited & unexplored RAM:1207 ; 0 .BYTE uninited & unexplored RAM:1208 ; 0 .BYTE uninited & unexplored RAM:1209 ; 0 .BYTE uninited & unexplored RAM:120A ; 0 .BYTE uninited & unexplored RAM:120B ; 0 .BYTE uninited & unexplored RAM:120C ; 0 .BYTE uninited & unexplored RAM:120D ; 0 .BYTE uninited & unexplored RAM:120E ; 0 .BYTE uninited & unexplored RAM:120F ; 0 .BYTE uninited & unexplored RAM:1210 ; 0 .BYTE uninited & unexplored RAM:1211 ; 0 .BYTE uninited & unexplored RAM:1212 ; 0 .BYTE uninited & unexplored RAM:1213 ; 0 .BYTE uninited & unexplored RAM:1214 ; 0 .BYTE uninited & unexplored RAM:1215 ; 0 .BYTE uninited & unexplored RAM:1216 ; 0 .BYTE uninited & unexplored RAM:1217 ; 0 .BYTE uninited & unexplored RAM:1218 ; 0 .BYTE uninited & unexplored RAM:1219 ; 0 .BYTE uninited & unexplored RAM:121A ; 0 .BYTE uninited & unexplored RAM:121B ; 0 .BYTE uninited & unexplored RAM:121C ; 0 .BYTE uninited & unexplored RAM:121D ; 0 .BYTE uninited & unexplored RAM:121E ; 0 .BYTE uninited & unexplored RAM:121F ; 0 .BYTE uninited & unexplored RAM:1220 ; 0 .BYTE uninited & unexplored RAM:1221 ; 0 .BYTE uninited & unexplored RAM:1222 ; 0 .BYTE uninited & unexplored RAM:1223 ; 0 .BYTE uninited & unexplored RAM:1224 ; 0 .BYTE uninited & unexplored RAM:1225 ; 0 .BYTE uninited & unexplored RAM:1226 ; 0 .BYTE uninited & unexplored RAM:1227 ; 0 .BYTE uninited & unexplored RAM:1228 ; 0 .BYTE uninited & unexplored RAM:1229 ; 0 .BYTE uninited & unexplored RAM:122A ; 0 .BYTE uninited & unexplored RAM:122B ; 0 .BYTE uninited & unexplored RAM:122C ; 0 .BYTE uninited & unexplored RAM:122D ; 0 .BYTE uninited & unexplored RAM:122E ; 0 .BYTE uninited & unexplored RAM:122F ; 0 .BYTE uninited & unexplored RAM:1230 ; 0 .BYTE uninited & unexplored RAM:1231 ; 0 .BYTE uninited & unexplored RAM:1232 ; 0 .BYTE uninited & unexplored RAM:1233 ; 0 .BYTE uninited & unexplored RAM:1234 ; 0 .BYTE uninited & unexplored RAM:1235 ; 0 .BYTE uninited & unexplored RAM:1236 ; 0 .BYTE uninited & unexplored RAM:1237 ; 0 .BYTE uninited & unexplored RAM:1238 ; 0 .BYTE uninited & unexplored RAM:1239 ; 0 .BYTE uninited & unexplored RAM:123A ; 0 .BYTE uninited & unexplored RAM:123B ; 0 .BYTE uninited & unexplored RAM:123C ; 0 .BYTE uninited & unexplored RAM:123D ; 0 .BYTE uninited & unexplored RAM:123E ; 0 .BYTE uninited & unexplored RAM:123F ; 0 .BYTE uninited & unexplored RAM:1240 ; 0 .BYTE uninited & unexplored RAM:1241 ; 0 .BYTE uninited & unexplored RAM:1242 ; 0 .BYTE uninited & unexplored RAM:1243 ; 0 .BYTE uninited & unexplored RAM:1244 ; 0 .BYTE uninited & unexplored RAM:1245 ; 0 .BYTE uninited & unexplored RAM:1246 ; 0 .BYTE uninited & unexplored RAM:1247 ; 0 .BYTE uninited & unexplored RAM:1248 ; 0 .BYTE uninited & unexplored RAM:1249 ; 0 .BYTE uninited & unexplored RAM:124A ; 0 .BYTE uninited & unexplored RAM:124B ; 0 .BYTE uninited & unexplored RAM:124C ; 0 .BYTE uninited & unexplored RAM:124D ; 0 .BYTE uninited & unexplored RAM:124E ; 0 .BYTE uninited & unexplored RAM:124F ; 0 .BYTE uninited & unexplored RAM:1250 ; 0 .BYTE uninited & unexplored RAM:1251 ; 0 .BYTE uninited & unexplored RAM:1252 ; 0 .BYTE uninited & unexplored RAM:1253 ; 0 .BYTE uninited & unexplored RAM:1254 ; 0 .BYTE uninited & unexplored RAM:1255 ; 0 .BYTE uninited & unexplored RAM:1256 ; 0 .BYTE uninited & unexplored RAM:1257 ; 0 .BYTE uninited & unexplored RAM:1258 ; 0 .BYTE uninited & unexplored RAM:1259 ; 0 .BYTE uninited & unexplored RAM:125A ; 0 .BYTE uninited & unexplored RAM:125B ; 0 .BYTE uninited & unexplored RAM:125C ; 0 .BYTE uninited & unexplored RAM:125D ; 0 .BYTE uninited & unexplored RAM:125E ; 0 .BYTE uninited & unexplored RAM:125F ; 0 .BYTE uninited & unexplored RAM:1260 ; 0 .BYTE uninited & unexplored RAM:1261 ; 0 .BYTE uninited & unexplored RAM:1262 ; 0 .BYTE uninited & unexplored RAM:1263 ; 0 .BYTE uninited & unexplored RAM:1264 ; 0 .BYTE uninited & unexplored RAM:1265 ; 0 .BYTE uninited & unexplored RAM:1266 ; 0 .BYTE uninited & unexplored RAM:1267 ; 0 .BYTE uninited & unexplored RAM:1268 ; 0 .BYTE uninited & unexplored RAM:1269 ; 0 .BYTE uninited & unexplored RAM:126A ; 0 .BYTE uninited & unexplored RAM:126B ; 0 .BYTE uninited & unexplored RAM:126C ; 0 .BYTE uninited & unexplored RAM:126D ; 0 .BYTE uninited & unexplored RAM:126E ; 0 .BYTE uninited & unexplored RAM:126F ; 0 .BYTE uninited & unexplored RAM:1270 ; 0 .BYTE uninited & unexplored RAM:1271 ; 0 .BYTE uninited & unexplored RAM:1272 ; 0 .BYTE uninited & unexplored RAM:1273 ; 0 .BYTE uninited & unexplored RAM:1274 ; 0 .BYTE uninited & unexplored RAM:1275 ; 0 .BYTE uninited & unexplored RAM:1276 ; 0 .BYTE uninited & unexplored RAM:1277 ; 0 .BYTE uninited & unexplored RAM:1278 ; 0 .BYTE uninited & unexplored RAM:1279 ; 0 .BYTE uninited & unexplored RAM:127A ; 0 .BYTE uninited & unexplored RAM:127B ; 0 .BYTE uninited & unexplored RAM:127C ; 0 .BYTE uninited & unexplored RAM:127D ; 0 .BYTE uninited & unexplored RAM:127E ; 0 .BYTE uninited & unexplored RAM:127F ; 0 .BYTE uninited & unexplored RAM:1280 ; 0 .BYTE uninited & unexplored RAM:1281 ; 0 .BYTE uninited & unexplored RAM:1282 ; 0 .BYTE uninited & unexplored RAM:1283 ; 0 .BYTE uninited & unexplored RAM:1284 ; 0 .BYTE uninited & unexplored RAM:1285 ; 0 .BYTE uninited & unexplored RAM:1286 ; 0 .BYTE uninited & unexplored RAM:1287 ; 0 .BYTE uninited & unexplored RAM:1288 ; 0 .BYTE uninited & unexplored RAM:1289 ; 0 .BYTE uninited & unexplored RAM:128A ; 0 .BYTE uninited & unexplored RAM:128B ; 0 .BYTE uninited & unexplored RAM:128C ; 0 .BYTE uninited & unexplored RAM:128D ; 0 .BYTE uninited & unexplored RAM:128E ; 0 .BYTE uninited & unexplored RAM:128F ; 0 .BYTE uninited & unexplored RAM:1290 ; 0 .BYTE uninited & unexplored RAM:1291 ; 0 .BYTE uninited & unexplored RAM:1292 ; 0 .BYTE uninited & unexplored RAM:1293 ; 0 .BYTE uninited & unexplored RAM:1294 ; 0 .BYTE uninited & unexplored RAM:1295 ; 0 .BYTE uninited & unexplored RAM:1296 ; 0 .BYTE uninited & unexplored RAM:1297 ; 0 .BYTE uninited & unexplored RAM:1298 ; 0 .BYTE uninited & unexplored RAM:1299 ; 0 .BYTE uninited & unexplored RAM:129A ; 0 .BYTE uninited & unexplored RAM:129B ; 0 .BYTE uninited & unexplored RAM:129C ; 0 .BYTE uninited & unexplored RAM:129D ; 0 .BYTE uninited & unexplored RAM:129E ; 0 .BYTE uninited & unexplored RAM:129F ; 0 .BYTE uninited & unexplored RAM:12A0 ; 0 .BYTE uninited & unexplored RAM:12A1 ; 0 .BYTE uninited & unexplored RAM:12A2 ; 0 .BYTE uninited & unexplored RAM:12A3 ; 0 .BYTE uninited & unexplored RAM:12A4 ; 0 .BYTE uninited & unexplored RAM:12A5 ; 0 .BYTE uninited & unexplored RAM:12A6 ; 0 .BYTE uninited & unexplored RAM:12A7 ; 0 .BYTE uninited & unexplored RAM:12A8 ; 0 .BYTE uninited & unexplored RAM:12A9 ; 0 .BYTE uninited & unexplored RAM:12AA ; 0 .BYTE uninited & unexplored RAM:12AB ; 0 .BYTE uninited & unexplored RAM:12AC ; 0 .BYTE uninited & unexplored RAM:12AD ; 0 .BYTE uninited & unexplored RAM:12AE ; 0 .BYTE uninited & unexplored RAM:12AF ; 0 .BYTE uninited & unexplored RAM:12B0 ; 0 .BYTE uninited & unexplored RAM:12B1 ; 0 .BYTE uninited & unexplored RAM:12B2 ; 0 .BYTE uninited & unexplored RAM:12B3 ; 0 .BYTE uninited & unexplored RAM:12B4 ; 0 .BYTE uninited & unexplored RAM:12B5 ; 0 .BYTE uninited & unexplored RAM:12B6 ; 0 .BYTE uninited & unexplored RAM:12B7 ; 0 .BYTE uninited & unexplored RAM:12B8 ; 0 .BYTE uninited & unexplored RAM:12B9 ; 0 .BYTE uninited & unexplored RAM:12BA ; 0 .BYTE uninited & unexplored RAM:12BB ; 0 .BYTE uninited & unexplored RAM:12BC ; 0 .BYTE uninited & unexplored RAM:12BD ; 0 .BYTE uninited & unexplored RAM:12BE ; 0 .BYTE uninited & unexplored RAM:12BF ; 0 .BYTE uninited & unexplored RAM:12C0 ; 0 .BYTE uninited & unexplored RAM:12C1 ; 0 .BYTE uninited & unexplored RAM:12C2 ; 0 .BYTE uninited & unexplored RAM:12C3 ; 0 .BYTE uninited & unexplored RAM:12C4 ; 0 .BYTE uninited & unexplored RAM:12C5 ; 0 .BYTE uninited & unexplored RAM:12C6 ; 0 .BYTE uninited & unexplored RAM:12C7 ; 0 .BYTE uninited & unexplored RAM:12C8 ; 0 .BYTE uninited & unexplored RAM:12C9 ; 0 .BYTE uninited & unexplored RAM:12CA ; 0 .BYTE uninited & unexplored RAM:12CB ; 0 .BYTE uninited & unexplored RAM:12CC ; 0 .BYTE uninited & unexplored RAM:12CD ; 0 .BYTE uninited & unexplored RAM:12CE ; 0 .BYTE uninited & unexplored RAM:12CF ; 0 .BYTE uninited & unexplored RAM:12D0 ; 0 .BYTE uninited & unexplored RAM:12D1 ; 0 .BYTE uninited & unexplored RAM:12D2 ; 0 .BYTE uninited & unexplored RAM:12D3 ; 0 .BYTE uninited & unexplored RAM:12D4 ; 0 .BYTE uninited & unexplored RAM:12D5 ; 0 .BYTE uninited & unexplored RAM:12D6 ; 0 .BYTE uninited & unexplored RAM:12D7 ; 0 .BYTE uninited & unexplored RAM:12D8 ; 0 .BYTE uninited & unexplored RAM:12D9 ; 0 .BYTE uninited & unexplored RAM:12DA ; 0 .BYTE uninited & unexplored RAM:12DB ; 0 .BYTE uninited & unexplored RAM:12DC ; 0 .BYTE uninited & unexplored RAM:12DD ; 0 .BYTE uninited & unexplored RAM:12DE ; 0 .BYTE uninited & unexplored RAM:12DF ; 0 .BYTE uninited & unexplored RAM:12E0 ; 0 .BYTE uninited & unexplored RAM:12E1 ; 0 .BYTE uninited & unexplored RAM:12E2 ; 0 .BYTE uninited & unexplored RAM:12E3 ; 0 .BYTE uninited & unexplored RAM:12E4 ; 0 .BYTE uninited & unexplored RAM:12E5 ; 0 .BYTE uninited & unexplored RAM:12E6 ; 0 .BYTE uninited & unexplored RAM:12E7 ; 0 .BYTE uninited & unexplored RAM:12E8 ; 0 .BYTE uninited & unexplored RAM:12E9 ; 0 .BYTE uninited & unexplored RAM:12EA ; 0 .BYTE uninited & unexplored RAM:12EB ; 0 .BYTE uninited & unexplored RAM:12EC ; 0 .BYTE uninited & unexplored RAM:12ED ; 0 .BYTE uninited & unexplored RAM:12EE ; 0 .BYTE uninited & unexplored RAM:12EF ; 0 .BYTE uninited & unexplored RAM:12F0 ; 0 .BYTE uninited & unexplored RAM:12F1 ; 0 .BYTE uninited & unexplored RAM:12F2 ; 0 .BYTE uninited & unexplored RAM:12F3 ; 0 .BYTE uninited & unexplored RAM:12F4 ; 0 .BYTE uninited & unexplored RAM:12F5 ; 0 .BYTE uninited & unexplored RAM:12F6 ; 0 .BYTE uninited & unexplored RAM:12F7 ; 0 .BYTE uninited & unexplored RAM:12F8 ; 0 .BYTE uninited & unexplored RAM:12F9 ; 0 .BYTE uninited & unexplored RAM:12FA ; 0 .BYTE uninited & unexplored RAM:12FB ; 0 .BYTE uninited & unexplored RAM:12FC ; 0 .BYTE uninited & unexplored RAM:12FD ; 0 .BYTE uninited & unexplored RAM:12FE ; 0 .BYTE uninited & unexplored RAM:12FF ; 0 .BYTE uninited & unexplored RAM:1300 ; 0 .BYTE uninited & unexplored RAM:1301 ; 0 .BYTE uninited & unexplored RAM:1302 ; 0 .BYTE uninited & unexplored RAM:1303 ; 0 .BYTE uninited & unexplored RAM:1304 ; 0 .BYTE uninited & unexplored RAM:1305 ; 0 .BYTE uninited & unexplored RAM:1306 ; 0 .BYTE uninited & unexplored RAM:1307 ; 0 .BYTE uninited & unexplored RAM:1308 ; 0 .BYTE uninited & unexplored RAM:1309 ; 0 .BYTE uninited & unexplored RAM:130A ; 0 .BYTE uninited & unexplored RAM:130B ; 0 .BYTE uninited & unexplored RAM:130C ; 0 .BYTE uninited & unexplored RAM:130D ; 0 .BYTE uninited & unexplored RAM:130E ; 0 .BYTE uninited & unexplored RAM:130F ; 0 .BYTE uninited & unexplored RAM:1310 ; 0 .BYTE uninited & unexplored RAM:1311 ; 0 .BYTE uninited & unexplored RAM:1312 ; 0 .BYTE uninited & unexplored RAM:1313 ; 0 .BYTE uninited & unexplored RAM:1314 ; 0 .BYTE uninited & unexplored RAM:1315 ; 0 .BYTE uninited & unexplored RAM:1316 ; 0 .BYTE uninited & unexplored RAM:1317 ; 0 .BYTE uninited & unexplored RAM:1318 ; 0 .BYTE uninited & unexplored RAM:1319 ; 0 .BYTE uninited & unexplored RAM:131A ; 0 .BYTE uninited & unexplored RAM:131B ; 0 .BYTE uninited & unexplored RAM:131C ; 0 .BYTE uninited & unexplored RAM:131D ; 0 .BYTE uninited & unexplored RAM:131E ; 0 .BYTE uninited & unexplored RAM:131F ; 0 .BYTE uninited & unexplored RAM:1320 ; 0 .BYTE uninited & unexplored RAM:1321 ; 0 .BYTE uninited & unexplored RAM:1322 ; 0 .BYTE uninited & unexplored RAM:1323 ; 0 .BYTE uninited & unexplored RAM:1324 ; 0 .BYTE uninited & unexplored RAM:1325 ; 0 .BYTE uninited & unexplored RAM:1326 ; 0 .BYTE uninited & unexplored RAM:1327 ; 0 .BYTE uninited & unexplored RAM:1328 ; 0 .BYTE uninited & unexplored RAM:1329 ; 0 .BYTE uninited & unexplored RAM:132A ; 0 .BYTE uninited & unexplored RAM:132B ; 0 .BYTE uninited & unexplored RAM:132C ; 0 .BYTE uninited & unexplored RAM:132D ; 0 .BYTE uninited & unexplored RAM:132E ; 0 .BYTE uninited & unexplored RAM:132F ; 0 .BYTE uninited & unexplored RAM:1330 ; 0 .BYTE uninited & unexplored RAM:1331 ; 0 .BYTE uninited & unexplored RAM:1332 ; 0 .BYTE uninited & unexplored RAM:1333 ; 0 .BYTE uninited & unexplored RAM:1334 ; 0 .BYTE uninited & unexplored RAM:1335 ; 0 .BYTE uninited & unexplored RAM:1336 ; 0 .BYTE uninited & unexplored RAM:1337 ; 0 .BYTE uninited & unexplored RAM:1338 ; 0 .BYTE uninited & unexplored RAM:1339 ; 0 .BYTE uninited & unexplored RAM:133A ; 0 .BYTE uninited & unexplored RAM:133B ; 0 .BYTE uninited & unexplored RAM:133C ; 0 .BYTE uninited & unexplored RAM:133D ; 0 .BYTE uninited & unexplored RAM:133E ; 0 .BYTE uninited & unexplored RAM:133F ; 0 .BYTE uninited & unexplored RAM:1340 ; 0 .BYTE uninited & unexplored RAM:1341 ; 0 .BYTE uninited & unexplored RAM:1342 ; 0 .BYTE uninited & unexplored RAM:1343 ; 0 .BYTE uninited & unexplored RAM:1344 ; 0 .BYTE uninited & unexplored RAM:1345 ; 0 .BYTE uninited & unexplored RAM:1346 ; 0 .BYTE uninited & unexplored RAM:1347 ; 0 .BYTE uninited & unexplored RAM:1348 ; 0 .BYTE uninited & unexplored RAM:1349 ; 0 .BYTE uninited & unexplored RAM:134A ; 0 .BYTE uninited & unexplored RAM:134B ; 0 .BYTE uninited & unexplored RAM:134C ; 0 .BYTE uninited & unexplored RAM:134D ; 0 .BYTE uninited & unexplored RAM:134E ; 0 .BYTE uninited & unexplored RAM:134F ; 0 .BYTE uninited & unexplored RAM:1350 ; 0 .BYTE uninited & unexplored RAM:1351 ; 0 .BYTE uninited & unexplored RAM:1352 ; 0 .BYTE uninited & unexplored RAM:1353 ; 0 .BYTE uninited & unexplored RAM:1354 ; 0 .BYTE uninited & unexplored RAM:1355 ; 0 .BYTE uninited & unexplored RAM:1356 ; 0 .BYTE uninited & unexplored RAM:1357 ; 0 .BYTE uninited & unexplored RAM:1358 ; 0 .BYTE uninited & unexplored RAM:1359 ; 0 .BYTE uninited & unexplored RAM:135A ; 0 .BYTE uninited & unexplored RAM:135B ; 0 .BYTE uninited & unexplored RAM:135C ; 0 .BYTE uninited & unexplored RAM:135D ; 0 .BYTE uninited & unexplored RAM:135E ; 0 .BYTE uninited & unexplored RAM:135F ; 0 .BYTE uninited & unexplored RAM:1360 ; 0 .BYTE uninited & unexplored RAM:1361 ; 0 .BYTE uninited & unexplored RAM:1362 ; 0 .BYTE uninited & unexplored RAM:1363 ; 0 .BYTE uninited & unexplored RAM:1364 ; 0 .BYTE uninited & unexplored RAM:1365 ; 0 .BYTE uninited & unexplored RAM:1366 ; 0 .BYTE uninited & unexplored RAM:1367 ; 0 .BYTE uninited & unexplored RAM:1368 ; 0 .BYTE uninited & unexplored RAM:1369 ; 0 .BYTE uninited & unexplored RAM:136A ; 0 .BYTE uninited & unexplored RAM:136B ; 0 .BYTE uninited & unexplored RAM:136C ; 0 .BYTE uninited & unexplored RAM:136D ; 0 .BYTE uninited & unexplored RAM:136E ; 0 .BYTE uninited & unexplored RAM:136F ; 0 .BYTE uninited & unexplored RAM:1370 ; 0 .BYTE uninited & unexplored RAM:1371 ; 0 .BYTE uninited & unexplored RAM:1372 ; 0 .BYTE uninited & unexplored RAM:1373 ; 0 .BYTE uninited & unexplored RAM:1374 ; 0 .BYTE uninited & unexplored RAM:1375 ; 0 .BYTE uninited & unexplored RAM:1376 ; 0 .BYTE uninited & unexplored RAM:1377 ; 0 .BYTE uninited & unexplored RAM:1378 ; 0 .BYTE uninited & unexplored RAM:1379 ; 0 .BYTE uninited & unexplored RAM:137A ; 0 .BYTE uninited & unexplored RAM:137B ; 0 .BYTE uninited & unexplored RAM:137C ; 0 .BYTE uninited & unexplored RAM:137D ; 0 .BYTE uninited & unexplored RAM:137E ; 0 .BYTE uninited & unexplored RAM:137F ; 0 .BYTE uninited & unexplored RAM:1380 ; 0 .BYTE uninited & unexplored RAM:1381 ; 0 .BYTE uninited & unexplored RAM:1382 ; 0 .BYTE uninited & unexplored RAM:1383 ; 0 .BYTE uninited & unexplored RAM:1384 ; 0 .BYTE uninited & unexplored RAM:1385 ; 0 .BYTE uninited & unexplored RAM:1386 ; 0 .BYTE uninited & unexplored RAM:1387 ; 0 .BYTE uninited & unexplored RAM:1388 ; 0 .BYTE uninited & unexplored RAM:1389 ; 0 .BYTE uninited & unexplored RAM:138A ; 0 .BYTE uninited & unexplored RAM:138B ; 0 .BYTE uninited & unexplored RAM:138C ; 0 .BYTE uninited & unexplored RAM:138D ; 0 .BYTE uninited & unexplored RAM:138E ; 0 .BYTE uninited & unexplored RAM:138F ; 0 .BYTE uninited & unexplored RAM:1390 ; 0 .BYTE uninited & unexplored RAM:1391 ; 0 .BYTE uninited & unexplored RAM:1392 ; 0 .BYTE uninited & unexplored RAM:1393 ; 0 .BYTE uninited & unexplored RAM:1394 ; 0 .BYTE uninited & unexplored RAM:1395 ; 0 .BYTE uninited & unexplored RAM:1396 ; 0 .BYTE uninited & unexplored RAM:1397 ; 0 .BYTE uninited & unexplored RAM:1398 ; 0 .BYTE uninited & unexplored RAM:1399 ; 0 .BYTE uninited & unexplored RAM:139A ; 0 .BYTE uninited & unexplored RAM:139B ; 0 .BYTE uninited & unexplored RAM:139C ; 0 .BYTE uninited & unexplored RAM:139D ; 0 .BYTE uninited & unexplored RAM:139E ; 0 .BYTE uninited & unexplored RAM:139F ; 0 .BYTE uninited & unexplored RAM:13A0 ; 0 .BYTE uninited & unexplored RAM:13A1 ; 0 .BYTE uninited & unexplored RAM:13A2 ; 0 .BYTE uninited & unexplored RAM:13A3 ; 0 .BYTE uninited & unexplored RAM:13A4 ; 0 .BYTE uninited & unexplored RAM:13A5 ; 0 .BYTE uninited & unexplored RAM:13A6 ; 0 .BYTE uninited & unexplored RAM:13A7 ; 0 .BYTE uninited & unexplored RAM:13A8 ; 0 .BYTE uninited & unexplored RAM:13A9 ; 0 .BYTE uninited & unexplored RAM:13AA ; 0 .BYTE uninited & unexplored RAM:13AB ; 0 .BYTE uninited & unexplored RAM:13AC ; 0 .BYTE uninited & unexplored RAM:13AD ; 0 .BYTE uninited & unexplored RAM:13AE ; 0 .BYTE uninited & unexplored RAM:13AF ; 0 .BYTE uninited & unexplored RAM:13B0 ; 0 .BYTE uninited & unexplored RAM:13B1 ; 0 .BYTE uninited & unexplored RAM:13B2 ; 0 .BYTE uninited & unexplored RAM:13B3 ; 0 .BYTE uninited & unexplored RAM:13B4 ; 0 .BYTE uninited & unexplored RAM:13B5 ; 0 .BYTE uninited & unexplored RAM:13B6 ; 0 .BYTE uninited & unexplored RAM:13B7 ; 0 .BYTE uninited & unexplored RAM:13B8 ; 0 .BYTE uninited & unexplored RAM:13B9 ; 0 .BYTE uninited & unexplored RAM:13BA ; 0 .BYTE uninited & unexplored RAM:13BB ; 0 .BYTE uninited & unexplored RAM:13BC ; 0 .BYTE uninited & unexplored RAM:13BD ; 0 .BYTE uninited & unexplored RAM:13BE ; 0 .BYTE uninited & unexplored RAM:13BF ; 0 .BYTE uninited & unexplored RAM:13C0 ; 0 .BYTE uninited & unexplored RAM:13C1 ; 0 .BYTE uninited & unexplored RAM:13C2 ; 0 .BYTE uninited & unexplored RAM:13C3 ; 0 .BYTE uninited & unexplored RAM:13C4 ; 0 .BYTE uninited & unexplored RAM:13C5 ; 0 .BYTE uninited & unexplored RAM:13C6 ; 0 .BYTE uninited & unexplored RAM:13C7 ; 0 .BYTE uninited & unexplored RAM:13C8 ; 0 .BYTE uninited & unexplored RAM:13C9 ; 0 .BYTE uninited & unexplored RAM:13CA ; 0 .BYTE uninited & unexplored RAM:13CB ; 0 .BYTE uninited & unexplored RAM:13CC ; 0 .BYTE uninited & unexplored RAM:13CD ; 0 .BYTE uninited & unexplored RAM:13CE ; 0 .BYTE uninited & unexplored RAM:13CF ; 0 .BYTE uninited & unexplored RAM:13D0 ; 0 .BYTE uninited & unexplored RAM:13D1 ; 0 .BYTE uninited & unexplored RAM:13D2 ; 0 .BYTE uninited & unexplored RAM:13D3 ; 0 .BYTE uninited & unexplored RAM:13D4 ; 0 .BYTE uninited & unexplored RAM:13D5 ; 0 .BYTE uninited & unexplored RAM:13D6 ; 0 .BYTE uninited & unexplored RAM:13D7 ; 0 .BYTE uninited & unexplored RAM:13D8 ; 0 .BYTE uninited & unexplored RAM:13D9 ; 0 .BYTE uninited & unexplored RAM:13DA ; 0 .BYTE uninited & unexplored RAM:13DB ; 0 .BYTE uninited & unexplored RAM:13DC ; 0 .BYTE uninited & unexplored RAM:13DD ; 0 .BYTE uninited & unexplored RAM:13DE ; 0 .BYTE uninited & unexplored RAM:13DF ; 0 .BYTE uninited & unexplored RAM:13E0 ; 0 .BYTE uninited & unexplored RAM:13E1 ; 0 .BYTE uninited & unexplored RAM:13E2 ; 0 .BYTE uninited & unexplored RAM:13E3 ; 0 .BYTE uninited & unexplored RAM:13E4 ; 0 .BYTE uninited & unexplored RAM:13E5 ; 0 .BYTE uninited & unexplored RAM:13E6 ; 0 .BYTE uninited & unexplored RAM:13E7 ; 0 .BYTE uninited & unexplored RAM:13E8 ; 0 .BYTE uninited & unexplored RAM:13E9 ; 0 .BYTE uninited & unexplored RAM:13EA ; 0 .BYTE uninited & unexplored RAM:13EB ; 0 .BYTE uninited & unexplored RAM:13EC ; 0 .BYTE uninited & unexplored RAM:13ED ; 0 .BYTE uninited & unexplored RAM:13EE ; 0 .BYTE uninited & unexplored RAM:13EF ; 0 .BYTE uninited & unexplored RAM:13F0 ; 0 .BYTE uninited & unexplored RAM:13F1 ; 0 .BYTE uninited & unexplored RAM:13F2 ; 0 .BYTE uninited & unexplored RAM:13F3 ; 0 .BYTE uninited & unexplored RAM:13F4 ; 0 .BYTE uninited & unexplored RAM:13F5 ; 0 .BYTE uninited & unexplored RAM:13F6 ; 0 .BYTE uninited & unexplored RAM:13F7 ; 0 .BYTE uninited & unexplored RAM:13F8 ; 0 .BYTE uninited & unexplored RAM:13F9 ; 0 .BYTE uninited & unexplored RAM:13FA ; 0 .BYTE uninited & unexplored RAM:13FB ; 0 .BYTE uninited & unexplored RAM:13FC ; 0 .BYTE uninited & unexplored RAM:13FD ; 0 .BYTE uninited & unexplored RAM:13FE ; 0 .BYTE uninited & unexplored RAM:13FF ; 0 .BYTE uninited & unexplored RAM:1400 ; 0 .BYTE uninited & unexplored RAM:1401 ; 0 .BYTE uninited & unexplored RAM:1402 ; 0 .BYTE uninited & unexplored RAM:1403 ; 0 .BYTE uninited & unexplored RAM:1404 ; 0 .BYTE uninited & unexplored RAM:1405 ; 0 .BYTE uninited & unexplored RAM:1406 ; 0 .BYTE uninited & unexplored RAM:1407 ; 0 .BYTE uninited & unexplored RAM:1408 ; 0 .BYTE uninited & unexplored RAM:1409 ; 0 .BYTE uninited & unexplored RAM:140A ; 0 .BYTE uninited & unexplored RAM:140B ; 0 .BYTE uninited & unexplored RAM:140C ; 0 .BYTE uninited & unexplored RAM:140D ; 0 .BYTE uninited & unexplored RAM:140E ; 0 .BYTE uninited & unexplored RAM:140F ; 0 .BYTE uninited & unexplored RAM:1410 ; 0 .BYTE uninited & unexplored RAM:1411 ; 0 .BYTE uninited & unexplored RAM:1412 ; 0 .BYTE uninited & unexplored RAM:1413 ; 0 .BYTE uninited & unexplored RAM:1414 ; 0 .BYTE uninited & unexplored RAM:1415 ; 0 .BYTE uninited & unexplored RAM:1416 ; 0 .BYTE uninited & unexplored RAM:1417 ; 0 .BYTE uninited & unexplored RAM:1418 ; 0 .BYTE uninited & unexplored RAM:1419 ; 0 .BYTE uninited & unexplored RAM:141A ; 0 .BYTE uninited & unexplored RAM:141B ; 0 .BYTE uninited & unexplored RAM:141C ; 0 .BYTE uninited & unexplored RAM:141D ; 0 .BYTE uninited & unexplored RAM:141E ; 0 .BYTE uninited & unexplored RAM:141F ; 0 .BYTE uninited & unexplored RAM:1420 ; 0 .BYTE uninited & unexplored RAM:1421 ; 0 .BYTE uninited & unexplored RAM:1422 ; 0 .BYTE uninited & unexplored RAM:1423 ; 0 .BYTE uninited & unexplored RAM:1424 ; 0 .BYTE uninited & unexplored RAM:1425 ; 0 .BYTE uninited & unexplored RAM:1426 ; 0 .BYTE uninited & unexplored RAM:1427 ; 0 .BYTE uninited & unexplored RAM:1428 ; 0 .BYTE uninited & unexplored RAM:1429 ; 0 .BYTE uninited & unexplored RAM:142A ; 0 .BYTE uninited & unexplored RAM:142B ; 0 .BYTE uninited & unexplored RAM:142C ; 0 .BYTE uninited & unexplored RAM:142D ; 0 .BYTE uninited & unexplored RAM:142E ; 0 .BYTE uninited & unexplored RAM:142F ; 0 .BYTE uninited & unexplored RAM:1430 ; 0 .BYTE uninited & unexplored RAM:1431 ; 0 .BYTE uninited & unexplored RAM:1432 ; 0 .BYTE uninited & unexplored RAM:1433 ; 0 .BYTE uninited & unexplored RAM:1434 ; 0 .BYTE uninited & unexplored RAM:1435 ; 0 .BYTE uninited & unexplored RAM:1436 ; 0 .BYTE uninited & unexplored RAM:1437 ; 0 .BYTE uninited & unexplored RAM:1438 ; 0 .BYTE uninited & unexplored RAM:1439 ; 0 .BYTE uninited & unexplored RAM:143A ; 0 .BYTE uninited & unexplored RAM:143B ; 0 .BYTE uninited & unexplored RAM:143C ; 0 .BYTE uninited & unexplored RAM:143D ; 0 .BYTE uninited & unexplored RAM:143E ; 0 .BYTE uninited & unexplored RAM:143F ; 0 .BYTE uninited & unexplored RAM:1440 ; 0 .BYTE uninited & unexplored RAM:1441 ; 0 .BYTE uninited & unexplored RAM:1442 ; 0 .BYTE uninited & unexplored RAM:1443 ; 0 .BYTE uninited & unexplored RAM:1444 ; 0 .BYTE uninited & unexplored RAM:1445 ; 0 .BYTE uninited & unexplored RAM:1446 ; 0 .BYTE uninited & unexplored RAM:1447 ; 0 .BYTE uninited & unexplored RAM:1448 ; 0 .BYTE uninited & unexplored RAM:1449 ; 0 .BYTE uninited & unexplored RAM:144A ; 0 .BYTE uninited & unexplored RAM:144B ; 0 .BYTE uninited & unexplored RAM:144C ; 0 .BYTE uninited & unexplored RAM:144D ; 0 .BYTE uninited & unexplored RAM:144E ; 0 .BYTE uninited & unexplored RAM:144F ; 0 .BYTE uninited & unexplored RAM:1450 ; 0 .BYTE uninited & unexplored RAM:1451 ; 0 .BYTE uninited & unexplored RAM:1452 ; 0 .BYTE uninited & unexplored RAM:1453 ; 0 .BYTE uninited & unexplored RAM:1454 ; 0 .BYTE uninited & unexplored RAM:1455 ; 0 .BYTE uninited & unexplored RAM:1456 ; 0 .BYTE uninited & unexplored RAM:1457 ; 0 .BYTE uninited & unexplored RAM:1458 ; 0 .BYTE uninited & unexplored RAM:1459 ; 0 .BYTE uninited & unexplored RAM:145A ; 0 .BYTE uninited & unexplored RAM:145B ; 0 .BYTE uninited & unexplored RAM:145C ; 0 .BYTE uninited & unexplored RAM:145D ; 0 .BYTE uninited & unexplored RAM:145E ; 0 .BYTE uninited & unexplored RAM:145F ; 0 .BYTE uninited & unexplored RAM:1460 ; 0 .BYTE uninited & unexplored RAM:1461 ; 0 .BYTE uninited & unexplored RAM:1462 ; 0 .BYTE uninited & unexplored RAM:1463 ; 0 .BYTE uninited & unexplored RAM:1464 ; 0 .BYTE uninited & unexplored RAM:1465 ; 0 .BYTE uninited & unexplored RAM:1466 ; 0 .BYTE uninited & unexplored RAM:1467 ; 0 .BYTE uninited & unexplored RAM:1468 ; 0 .BYTE uninited & unexplored RAM:1469 ; 0 .BYTE uninited & unexplored RAM:146A ; 0 .BYTE uninited & unexplored RAM:146B ; 0 .BYTE uninited & unexplored RAM:146C ; 0 .BYTE uninited & unexplored RAM:146D ; 0 .BYTE uninited & unexplored RAM:146E ; 0 .BYTE uninited & unexplored RAM:146F ; 0 .BYTE uninited & unexplored RAM:1470 ; 0 .BYTE uninited & unexplored RAM:1471 ; 0 .BYTE uninited & unexplored RAM:1472 ; 0 .BYTE uninited & unexplored RAM:1473 ; 0 .BYTE uninited & unexplored RAM:1474 ; 0 .BYTE uninited & unexplored RAM:1475 ; 0 .BYTE uninited & unexplored RAM:1476 ; 0 .BYTE uninited & unexplored RAM:1477 ; 0 .BYTE uninited & unexplored RAM:1478 ; 0 .BYTE uninited & unexplored RAM:1479 ; 0 .BYTE uninited & unexplored RAM:147A ; 0 .BYTE uninited & unexplored RAM:147B ; 0 .BYTE uninited & unexplored RAM:147C ; 0 .BYTE uninited & unexplored RAM:147D ; 0 .BYTE uninited & unexplored RAM:147E ; 0 .BYTE uninited & unexplored RAM:147F ; 0 .BYTE uninited & unexplored RAM:1480 ; 0 .BYTE uninited & unexplored RAM:1481 ; 0 .BYTE uninited & unexplored RAM:1482 ; 0 .BYTE uninited & unexplored RAM:1483 ; 0 .BYTE uninited & unexplored RAM:1484 ; 0 .BYTE uninited & unexplored RAM:1485 ; 0 .BYTE uninited & unexplored RAM:1486 ; 0 .BYTE uninited & unexplored RAM:1487 ; 0 .BYTE uninited & unexplored RAM:1488 ; 0 .BYTE uninited & unexplored RAM:1489 ; 0 .BYTE uninited & unexplored RAM:148A ; 0 .BYTE uninited & unexplored RAM:148B ; 0 .BYTE uninited & unexplored RAM:148C ; 0 .BYTE uninited & unexplored RAM:148D ; 0 .BYTE uninited & unexplored RAM:148E ; 0 .BYTE uninited & unexplored RAM:148F ; 0 .BYTE uninited & unexplored RAM:1490 ; 0 .BYTE uninited & unexplored RAM:1491 ; 0 .BYTE uninited & unexplored RAM:1492 ; 0 .BYTE uninited & unexplored RAM:1493 ; 0 .BYTE uninited & unexplored RAM:1494 ; 0 .BYTE uninited & unexplored RAM:1495 ; 0 .BYTE uninited & unexplored RAM:1496 ; 0 .BYTE uninited & unexplored RAM:1497 ; 0 .BYTE uninited & unexplored RAM:1498 ; 0 .BYTE uninited & unexplored RAM:1499 ; 0 .BYTE uninited & unexplored RAM:149A ; 0 .BYTE uninited & unexplored RAM:149B ; 0 .BYTE uninited & unexplored RAM:149C ; 0 .BYTE uninited & unexplored RAM:149D ; 0 .BYTE uninited & unexplored RAM:149E ; 0 .BYTE uninited & unexplored RAM:149F ; 0 .BYTE uninited & unexplored RAM:14A0 ; 0 .BYTE uninited & unexplored RAM:14A1 ; 0 .BYTE uninited & unexplored RAM:14A2 ; 0 .BYTE uninited & unexplored RAM:14A3 ; 0 .BYTE uninited & unexplored RAM:14A4 ; 0 .BYTE uninited & unexplored RAM:14A5 ; 0 .BYTE uninited & unexplored RAM:14A6 ; 0 .BYTE uninited & unexplored RAM:14A7 ; 0 .BYTE uninited & unexplored RAM:14A8 ; 0 .BYTE uninited & unexplored RAM:14A9 ; 0 .BYTE uninited & unexplored RAM:14AA ; 0 .BYTE uninited & unexplored RAM:14AB ; 0 .BYTE uninited & unexplored RAM:14AC ; 0 .BYTE uninited & unexplored RAM:14AD ; 0 .BYTE uninited & unexplored RAM:14AE ; 0 .BYTE uninited & unexplored RAM:14AF ; 0 .BYTE uninited & unexplored RAM:14B0 ; 0 .BYTE uninited & unexplored RAM:14B1 ; 0 .BYTE uninited & unexplored RAM:14B2 ; 0 .BYTE uninited & unexplored RAM:14B3 ; 0 .BYTE uninited & unexplored RAM:14B4 ; 0 .BYTE uninited & unexplored RAM:14B5 ; 0 .BYTE uninited & unexplored RAM:14B6 ; 0 .BYTE uninited & unexplored RAM:14B7 ; 0 .BYTE uninited & unexplored RAM:14B8 ; 0 .BYTE uninited & unexplored RAM:14B9 ; 0 .BYTE uninited & unexplored RAM:14BA ; 0 .BYTE uninited & unexplored RAM:14BB ; 0 .BYTE uninited & unexplored RAM:14BC ; 0 .BYTE uninited & unexplored RAM:14BD ; 0 .BYTE uninited & unexplored RAM:14BE ; 0 .BYTE uninited & unexplored RAM:14BF ; 0 .BYTE uninited & unexplored RAM:14C0 ; 0 .BYTE uninited & unexplored RAM:14C1 ; 0 .BYTE uninited & unexplored RAM:14C2 ; 0 .BYTE uninited & unexplored RAM:14C3 ; 0 .BYTE uninited & unexplored RAM:14C4 ; 0 .BYTE uninited & unexplored RAM:14C5 ; 0 .BYTE uninited & unexplored RAM:14C6 ; 0 .BYTE uninited & unexplored RAM:14C7 ; 0 .BYTE uninited & unexplored RAM:14C8 ; 0 .BYTE uninited & unexplored RAM:14C9 ; 0 .BYTE uninited & unexplored RAM:14CA ; 0 .BYTE uninited & unexplored RAM:14CB ; 0 .BYTE uninited & unexplored RAM:14CC ; 0 .BYTE uninited & unexplored RAM:14CD ; 0 .BYTE uninited & unexplored RAM:14CE ; 0 .BYTE uninited & unexplored RAM:14CF ; 0 .BYTE uninited & unexplored RAM:14D0 ; 0 .BYTE uninited & unexplored RAM:14D1 ; 0 .BYTE uninited & unexplored RAM:14D2 ; 0 .BYTE uninited & unexplored RAM:14D3 ; 0 .BYTE uninited & unexplored RAM:14D4 ; 0 .BYTE uninited & unexplored RAM:14D5 ; 0 .BYTE uninited & unexplored RAM:14D6 ; 0 .BYTE uninited & unexplored RAM:14D7 ; 0 .BYTE uninited & unexplored RAM:14D8 ; 0 .BYTE uninited & unexplored RAM:14D9 ; 0 .BYTE uninited & unexplored RAM:14DA ; 0 .BYTE uninited & unexplored RAM:14DB ; 0 .BYTE uninited & unexplored RAM:14DC ; 0 .BYTE uninited & unexplored RAM:14DD ; 0 .BYTE uninited & unexplored RAM:14DE ; 0 .BYTE uninited & unexplored RAM:14DF ; 0 .BYTE uninited & unexplored RAM:14E0 ; 0 .BYTE uninited & unexplored RAM:14E1 ; 0 .BYTE uninited & unexplored RAM:14E2 ; 0 .BYTE uninited & unexplored RAM:14E3 ; 0 .BYTE uninited & unexplored RAM:14E4 ; 0 .BYTE uninited & unexplored RAM:14E5 ; 0 .BYTE uninited & unexplored RAM:14E6 ; 0 .BYTE uninited & unexplored RAM:14E7 ; 0 .BYTE uninited & unexplored RAM:14E8 ; 0 .BYTE uninited & unexplored RAM:14E9 ; 0 .BYTE uninited & unexplored RAM:14EA ; 0 .BYTE uninited & unexplored RAM:14EB ; 0 .BYTE uninited & unexplored RAM:14EC ; 0 .BYTE uninited & unexplored RAM:14ED ; 0 .BYTE uninited & unexplored RAM:14EE ; 0 .BYTE uninited & unexplored RAM:14EF ; 0 .BYTE uninited & unexplored RAM:14F0 ; 0 .BYTE uninited & unexplored RAM:14F1 ; 0 .BYTE uninited & unexplored RAM:14F2 ; 0 .BYTE uninited & unexplored RAM:14F3 ; 0 .BYTE uninited & unexplored RAM:14F4 ; 0 .BYTE uninited & unexplored RAM:14F5 ; 0 .BYTE uninited & unexplored RAM:14F6 ; 0 .BYTE uninited & unexplored RAM:14F7 ; 0 .BYTE uninited & unexplored RAM:14F8 ; 0 .BYTE uninited & unexplored RAM:14F9 ; 0 .BYTE uninited & unexplored RAM:14FA ; 0 .BYTE uninited & unexplored RAM:14FB ; 0 .BYTE uninited & unexplored RAM:14FC ; 0 .BYTE uninited & unexplored RAM:14FD ; 0 .BYTE uninited & unexplored RAM:14FE ; 0 .BYTE uninited & unexplored RAM:14FF ; 0 .BYTE uninited & unexplored RAM:1500 ; 0 .BYTE uninited & unexplored RAM:1501 ; 0 .BYTE uninited & unexplored RAM:1502 ; 0 .BYTE uninited & unexplored RAM:1503 ; 0 .BYTE uninited & unexplored RAM:1504 ; 0 .BYTE uninited & unexplored RAM:1505 ; 0 .BYTE uninited & unexplored RAM:1506 ; 0 .BYTE uninited & unexplored RAM:1507 ; 0 .BYTE uninited & unexplored RAM:1508 ; 0 .BYTE uninited & unexplored RAM:1509 ; 0 .BYTE uninited & unexplored RAM:150A ; 0 .BYTE uninited & unexplored RAM:150B ; 0 .BYTE uninited & unexplored RAM:150C ; 0 .BYTE uninited & unexplored RAM:150D ; 0 .BYTE uninited & unexplored RAM:150E ; 0 .BYTE uninited & unexplored RAM:150F ; 0 .BYTE uninited & unexplored RAM:1510 ; 0 .BYTE uninited & unexplored RAM:1511 ; 0 .BYTE uninited & unexplored RAM:1512 ; 0 .BYTE uninited & unexplored RAM:1513 ; 0 .BYTE uninited & unexplored RAM:1514 ; 0 .BYTE uninited & unexplored RAM:1515 ; 0 .BYTE uninited & unexplored RAM:1516 ; 0 .BYTE uninited & unexplored RAM:1517 ; 0 .BYTE uninited & unexplored RAM:1518 ; 0 .BYTE uninited & unexplored RAM:1519 ; 0 .BYTE uninited & unexplored RAM:151A ; 0 .BYTE uninited & unexplored RAM:151B ; 0 .BYTE uninited & unexplored RAM:151C ; 0 .BYTE uninited & unexplored RAM:151D ; 0 .BYTE uninited & unexplored RAM:151E ; 0 .BYTE uninited & unexplored RAM:151F ; 0 .BYTE uninited & unexplored RAM:1520 ; 0 .BYTE uninited & unexplored RAM:1521 ; 0 .BYTE uninited & unexplored RAM:1522 ; 0 .BYTE uninited & unexplored RAM:1523 ; 0 .BYTE uninited & unexplored RAM:1524 ; 0 .BYTE uninited & unexplored RAM:1525 ; 0 .BYTE uninited & unexplored RAM:1526 ; 0 .BYTE uninited & unexplored RAM:1527 ; 0 .BYTE uninited & unexplored RAM:1528 ; 0 .BYTE uninited & unexplored RAM:1529 ; 0 .BYTE uninited & unexplored RAM:152A ; 0 .BYTE uninited & unexplored RAM:152B ; 0 .BYTE uninited & unexplored RAM:152C ; 0 .BYTE uninited & unexplored RAM:152D ; 0 .BYTE uninited & unexplored RAM:152E ; 0 .BYTE uninited & unexplored RAM:152F ; 0 .BYTE uninited & unexplored RAM:1530 ; 0 .BYTE uninited & unexplored RAM:1531 ; 0 .BYTE uninited & unexplored RAM:1532 ; 0 .BYTE uninited & unexplored RAM:1533 ; 0 .BYTE uninited & unexplored RAM:1534 ; 0 .BYTE uninited & unexplored RAM:1535 ; 0 .BYTE uninited & unexplored RAM:1536 ; 0 .BYTE uninited & unexplored RAM:1537 ; 0 .BYTE uninited & unexplored RAM:1538 ; 0 .BYTE uninited & unexplored RAM:1539 ; 0 .BYTE uninited & unexplored RAM:153A ; 0 .BYTE uninited & unexplored RAM:153B ; 0 .BYTE uninited & unexplored RAM:153C ; 0 .BYTE uninited & unexplored RAM:153D ; 0 .BYTE uninited & unexplored RAM:153E ; 0 .BYTE uninited & unexplored RAM:153F ; 0 .BYTE uninited & unexplored RAM:1540 ; 0 .BYTE uninited & unexplored RAM:1541 ; 0 .BYTE uninited & unexplored RAM:1542 ; 0 .BYTE uninited & unexplored RAM:1543 ; 0 .BYTE uninited & unexplored RAM:1544 ; 0 .BYTE uninited & unexplored RAM:1545 ; 0 .BYTE uninited & unexplored RAM:1546 ; 0 .BYTE uninited & unexplored RAM:1547 ; 0 .BYTE uninited & unexplored RAM:1548 ; 0 .BYTE uninited & unexplored RAM:1549 ; 0 .BYTE uninited & unexplored RAM:154A ; 0 .BYTE uninited & unexplored RAM:154B ; 0 .BYTE uninited & unexplored RAM:154C ; 0 .BYTE uninited & unexplored RAM:154D ; 0 .BYTE uninited & unexplored RAM:154E ; 0 .BYTE uninited & unexplored RAM:154F ; 0 .BYTE uninited & unexplored RAM:1550 ; 0 .BYTE uninited & unexplored RAM:1551 ; 0 .BYTE uninited & unexplored RAM:1552 ; 0 .BYTE uninited & unexplored RAM:1553 ; 0 .BYTE uninited & unexplored RAM:1554 ; 0 .BYTE uninited & unexplored RAM:1555 ; 0 .BYTE uninited & unexplored RAM:1556 ; 0 .BYTE uninited & unexplored RAM:1557 ; 0 .BYTE uninited & unexplored RAM:1558 ; 0 .BYTE uninited & unexplored RAM:1559 ; 0 .BYTE uninited & unexplored RAM:155A ; 0 .BYTE uninited & unexplored RAM:155B ; 0 .BYTE uninited & unexplored RAM:155C ; 0 .BYTE uninited & unexplored RAM:155D ; 0 .BYTE uninited & unexplored RAM:155E ; 0 .BYTE uninited & unexplored RAM:155F ; 0 .BYTE uninited & unexplored RAM:1560 ; 0 .BYTE uninited & unexplored RAM:1561 ; 0 .BYTE uninited & unexplored RAM:1562 ; 0 .BYTE uninited & unexplored RAM:1563 ; 0 .BYTE uninited & unexplored RAM:1564 ; 0 .BYTE uninited & unexplored RAM:1565 ; 0 .BYTE uninited & unexplored RAM:1566 ; 0 .BYTE uninited & unexplored RAM:1567 ; 0 .BYTE uninited & unexplored RAM:1568 ; 0 .BYTE uninited & unexplored RAM:1569 ; 0 .BYTE uninited & unexplored RAM:156A ; 0 .BYTE uninited & unexplored RAM:156B ; 0 .BYTE uninited & unexplored RAM:156C ; 0 .BYTE uninited & unexplored RAM:156D ; 0 .BYTE uninited & unexplored RAM:156E ; 0 .BYTE uninited & unexplored RAM:156F ; 0 .BYTE uninited & unexplored RAM:1570 ; 0 .BYTE uninited & unexplored RAM:1571 ; 0 .BYTE uninited & unexplored RAM:1572 ; 0 .BYTE uninited & unexplored RAM:1573 ; 0 .BYTE uninited & unexplored RAM:1574 ; 0 .BYTE uninited & unexplored RAM:1575 ; 0 .BYTE uninited & unexplored RAM:1576 ; 0 .BYTE uninited & unexplored RAM:1577 ; 0 .BYTE uninited & unexplored RAM:1578 ; 0 .BYTE uninited & unexplored RAM:1579 ; 0 .BYTE uninited & unexplored RAM:157A ; 0 .BYTE uninited & unexplored RAM:157B ; 0 .BYTE uninited & unexplored RAM:157C ; 0 .BYTE uninited & unexplored RAM:157D ; 0 .BYTE uninited & unexplored RAM:157E ; 0 .BYTE uninited & unexplored RAM:157F ; 0 .BYTE uninited & unexplored RAM:1580 ; 0 .BYTE uninited & unexplored RAM:1581 ; 0 .BYTE uninited & unexplored RAM:1582 ; 0 .BYTE uninited & unexplored RAM:1583 ; 0 .BYTE uninited & unexplored RAM:1584 ; 0 .BYTE uninited & unexplored RAM:1585 ; 0 .BYTE uninited & unexplored RAM:1586 ; 0 .BYTE uninited & unexplored RAM:1587 ; 0 .BYTE uninited & unexplored RAM:1588 ; 0 .BYTE uninited & unexplored RAM:1589 ; 0 .BYTE uninited & unexplored RAM:158A ; 0 .BYTE uninited & unexplored RAM:158B ; 0 .BYTE uninited & unexplored RAM:158C ; 0 .BYTE uninited & unexplored RAM:158D ; 0 .BYTE uninited & unexplored RAM:158E ; 0 .BYTE uninited & unexplored RAM:158F ; 0 .BYTE uninited & unexplored RAM:1590 ; 0 .BYTE uninited & unexplored RAM:1591 ; 0 .BYTE uninited & unexplored RAM:1592 ; 0 .BYTE uninited & unexplored RAM:1593 ; 0 .BYTE uninited & unexplored RAM:1594 ; 0 .BYTE uninited & unexplored RAM:1595 ; 0 .BYTE uninited & unexplored RAM:1596 ; 0 .BYTE uninited & unexplored RAM:1597 ; 0 .BYTE uninited & unexplored RAM:1598 ; 0 .BYTE uninited & unexplored RAM:1599 ; 0 .BYTE uninited & unexplored RAM:159A ; 0 .BYTE uninited & unexplored RAM:159B ; 0 .BYTE uninited & unexplored RAM:159C ; 0 .BYTE uninited & unexplored RAM:159D ; 0 .BYTE uninited & unexplored RAM:159E ; 0 .BYTE uninited & unexplored RAM:159F ; 0 .BYTE uninited & unexplored RAM:15A0 ; 0 .BYTE uninited & unexplored RAM:15A1 ; 0 .BYTE uninited & unexplored RAM:15A2 ; 0 .BYTE uninited & unexplored RAM:15A3 ; 0 .BYTE uninited & unexplored RAM:15A4 ; 0 .BYTE uninited & unexplored RAM:15A5 ; 0 .BYTE uninited & unexplored RAM:15A6 ; 0 .BYTE uninited & unexplored RAM:15A7 ; 0 .BYTE uninited & unexplored RAM:15A8 ; 0 .BYTE uninited & unexplored RAM:15A9 ; 0 .BYTE uninited & unexplored RAM:15AA ; 0 .BYTE uninited & unexplored RAM:15AB ; 0 .BYTE uninited & unexplored RAM:15AC ; 0 .BYTE uninited & unexplored RAM:15AD ; 0 .BYTE uninited & unexplored RAM:15AE ; 0 .BYTE uninited & unexplored RAM:15AF ; 0 .BYTE uninited & unexplored RAM:15B0 ; 0 .BYTE uninited & unexplored RAM:15B1 ; 0 .BYTE uninited & unexplored RAM:15B2 ; 0 .BYTE uninited & unexplored RAM:15B3 ; 0 .BYTE uninited & unexplored RAM:15B4 ; 0 .BYTE uninited & unexplored RAM:15B5 ; 0 .BYTE uninited & unexplored RAM:15B6 ; 0 .BYTE uninited & unexplored RAM:15B7 ; 0 .BYTE uninited & unexplored RAM:15B8 ; 0 .BYTE uninited & unexplored RAM:15B9 ; 0 .BYTE uninited & unexplored RAM:15BA ; 0 .BYTE uninited & unexplored RAM:15BB ; 0 .BYTE uninited & unexplored RAM:15BC ; 0 .BYTE uninited & unexplored RAM:15BD ; 0 .BYTE uninited & unexplored RAM:15BE ; 0 .BYTE uninited & unexplored RAM:15BF ; 0 .BYTE uninited & unexplored RAM:15C0 ; 0 .BYTE uninited & unexplored RAM:15C1 ; 0 .BYTE uninited & unexplored RAM:15C2 ; 0 .BYTE uninited & unexplored RAM:15C3 ; 0 .BYTE uninited & unexplored RAM:15C4 ; 0 .BYTE uninited & unexplored RAM:15C5 ; 0 .BYTE uninited & unexplored RAM:15C6 ; 0 .BYTE uninited & unexplored RAM:15C7 ; 0 .BYTE uninited & unexplored RAM:15C8 ; 0 .BYTE uninited & unexplored RAM:15C9 ; 0 .BYTE uninited & unexplored RAM:15CA ; 0 .BYTE uninited & unexplored RAM:15CB ; 0 .BYTE uninited & unexplored RAM:15CC ; 0 .BYTE uninited & unexplored RAM:15CD ; 0 .BYTE uninited & unexplored RAM:15CE ; 0 .BYTE uninited & unexplored RAM:15CF ; 0 .BYTE uninited & unexplored RAM:15D0 ; 0 .BYTE uninited & unexplored RAM:15D1 ; 0 .BYTE uninited & unexplored RAM:15D2 ; 0 .BYTE uninited & unexplored RAM:15D3 ; 0 .BYTE uninited & unexplored RAM:15D4 ; 0 .BYTE uninited & unexplored RAM:15D5 ; 0 .BYTE uninited & unexplored RAM:15D6 ; 0 .BYTE uninited & unexplored RAM:15D7 ; 0 .BYTE uninited & unexplored RAM:15D8 ; 0 .BYTE uninited & unexplored RAM:15D9 ; 0 .BYTE uninited & unexplored RAM:15DA ; 0 .BYTE uninited & unexplored RAM:15DB ; 0 .BYTE uninited & unexplored RAM:15DC ; 0 .BYTE uninited & unexplored RAM:15DD ; 0 .BYTE uninited & unexplored RAM:15DE ; 0 .BYTE uninited & unexplored RAM:15DF ; 0 .BYTE uninited & unexplored RAM:15E0 ; 0 .BYTE uninited & unexplored RAM:15E1 ; 0 .BYTE uninited & unexplored RAM:15E2 ; 0 .BYTE uninited & unexplored RAM:15E3 ; 0 .BYTE uninited & unexplored RAM:15E4 ; 0 .BYTE uninited & unexplored RAM:15E5 ; 0 .BYTE uninited & unexplored RAM:15E6 ; 0 .BYTE uninited & unexplored RAM:15E7 ; 0 .BYTE uninited & unexplored RAM:15E8 ; 0 .BYTE uninited & unexplored RAM:15E9 ; 0 .BYTE uninited & unexplored RAM:15EA ; 0 .BYTE uninited & unexplored RAM:15EB ; 0 .BYTE uninited & unexplored RAM:15EC ; 0 .BYTE uninited & unexplored RAM:15ED ; 0 .BYTE uninited & unexplored RAM:15EE ; 0 .BYTE uninited & unexplored RAM:15EF ; 0 .BYTE uninited & unexplored RAM:15F0 ; 0 .BYTE uninited & unexplored RAM:15F1 ; 0 .BYTE uninited & unexplored RAM:15F2 ; 0 .BYTE uninited & unexplored RAM:15F3 ; 0 .BYTE uninited & unexplored RAM:15F4 ; 0 .BYTE uninited & unexplored RAM:15F5 ; 0 .BYTE uninited & unexplored RAM:15F6 ; 0 .BYTE uninited & unexplored RAM:15F7 ; 0 .BYTE uninited & unexplored RAM:15F8 ; 0 .BYTE uninited & unexplored RAM:15F9 ; 0 .BYTE uninited & unexplored RAM:15FA ; 0 .BYTE uninited & unexplored RAM:15FB ; 0 .BYTE uninited & unexplored RAM:15FC ; 0 .BYTE uninited & unexplored RAM:15FD ; 0 .BYTE uninited & unexplored RAM:15FE ; 0 .BYTE uninited & unexplored RAM:15FF ; 0 .BYTE uninited & unexplored RAM:1600 ; 0 .BYTE uninited & unexplored RAM:1601 ; 0 .BYTE uninited & unexplored RAM:1602 ; 0 .BYTE uninited & unexplored RAM:1603 ; 0 .BYTE uninited & unexplored RAM:1604 ; 0 .BYTE uninited & unexplored RAM:1605 ; 0 .BYTE uninited & unexplored RAM:1606 ; 0 .BYTE uninited & unexplored RAM:1607 ; 0 .BYTE uninited & unexplored RAM:1608 ; 0 .BYTE uninited & unexplored RAM:1609 ; 0 .BYTE uninited & unexplored RAM:160A ; 0 .BYTE uninited & unexplored RAM:160B ; 0 .BYTE uninited & unexplored RAM:160C ; 0 .BYTE uninited & unexplored RAM:160D ; 0 .BYTE uninited & unexplored RAM:160E ; 0 .BYTE uninited & unexplored RAM:160F ; 0 .BYTE uninited & unexplored RAM:1610 ; 0 .BYTE uninited & unexplored RAM:1611 ; 0 .BYTE uninited & unexplored RAM:1612 ; 0 .BYTE uninited & unexplored RAM:1613 ; 0 .BYTE uninited & unexplored RAM:1614 ; 0 .BYTE uninited & unexplored RAM:1615 ; 0 .BYTE uninited & unexplored RAM:1616 ; 0 .BYTE uninited & unexplored RAM:1617 ; 0 .BYTE uninited & unexplored RAM:1618 ; 0 .BYTE uninited & unexplored RAM:1619 ; 0 .BYTE uninited & unexplored RAM:161A ; 0 .BYTE uninited & unexplored RAM:161B ; 0 .BYTE uninited & unexplored RAM:161C ; 0 .BYTE uninited & unexplored RAM:161D ; 0 .BYTE uninited & unexplored RAM:161E ; 0 .BYTE uninited & unexplored RAM:161F ; 0 .BYTE uninited & unexplored RAM:1620 ; 0 .BYTE uninited & unexplored RAM:1621 ; 0 .BYTE uninited & unexplored RAM:1622 ; 0 .BYTE uninited & unexplored RAM:1623 ; 0 .BYTE uninited & unexplored RAM:1624 ; 0 .BYTE uninited & unexplored RAM:1625 ; 0 .BYTE uninited & unexplored RAM:1626 ; 0 .BYTE uninited & unexplored RAM:1627 ; 0 .BYTE uninited & unexplored RAM:1628 ; 0 .BYTE uninited & unexplored RAM:1629 ; 0 .BYTE uninited & unexplored RAM:162A ; 0 .BYTE uninited & unexplored RAM:162B ; 0 .BYTE uninited & unexplored RAM:162C ; 0 .BYTE uninited & unexplored RAM:162D ; 0 .BYTE uninited & unexplored RAM:162E ; 0 .BYTE uninited & unexplored RAM:162F ; 0 .BYTE uninited & unexplored RAM:1630 ; 0 .BYTE uninited & unexplored RAM:1631 ; 0 .BYTE uninited & unexplored RAM:1632 ; 0 .BYTE uninited & unexplored RAM:1633 ; 0 .BYTE uninited & unexplored RAM:1634 ; 0 .BYTE uninited & unexplored RAM:1635 ; 0 .BYTE uninited & unexplored RAM:1636 ; 0 .BYTE uninited & unexplored RAM:1637 ; 0 .BYTE uninited & unexplored RAM:1638 ; 0 .BYTE uninited & unexplored RAM:1639 ; 0 .BYTE uninited & unexplored RAM:163A ; 0 .BYTE uninited & unexplored RAM:163B ; 0 .BYTE uninited & unexplored RAM:163C ; 0 .BYTE uninited & unexplored RAM:163D ; 0 .BYTE uninited & unexplored RAM:163E ; 0 .BYTE uninited & unexplored RAM:163F ; 0 .BYTE uninited & unexplored RAM:1640 ; 0 .BYTE uninited & unexplored RAM:1641 ; 0 .BYTE uninited & unexplored RAM:1642 ; 0 .BYTE uninited & unexplored RAM:1643 ; 0 .BYTE uninited & unexplored RAM:1644 ; 0 .BYTE uninited & unexplored RAM:1645 ; 0 .BYTE uninited & unexplored RAM:1646 ; 0 .BYTE uninited & unexplored RAM:1647 ; 0 .BYTE uninited & unexplored RAM:1648 ; 0 .BYTE uninited & unexplored RAM:1649 ; 0 .BYTE uninited & unexplored RAM:164A ; 0 .BYTE uninited & unexplored RAM:164B ; 0 .BYTE uninited & unexplored RAM:164C ; 0 .BYTE uninited & unexplored RAM:164D ; 0 .BYTE uninited & unexplored RAM:164E ; 0 .BYTE uninited & unexplored RAM:164F ; 0 .BYTE uninited & unexplored RAM:1650 ; 0 .BYTE uninited & unexplored RAM:1651 ; 0 .BYTE uninited & unexplored RAM:1652 ; 0 .BYTE uninited & unexplored RAM:1653 ; 0 .BYTE uninited & unexplored RAM:1654 ; 0 .BYTE uninited & unexplored RAM:1655 ; 0 .BYTE uninited & unexplored RAM:1656 ; 0 .BYTE uninited & unexplored RAM:1657 ; 0 .BYTE uninited & unexplored RAM:1658 ; 0 .BYTE uninited & unexplored RAM:1659 ; 0 .BYTE uninited & unexplored RAM:165A ; 0 .BYTE uninited & unexplored RAM:165B ; 0 .BYTE uninited & unexplored RAM:165C ; 0 .BYTE uninited & unexplored RAM:165D ; 0 .BYTE uninited & unexplored RAM:165E ; 0 .BYTE uninited & unexplored RAM:165F ; 0 .BYTE uninited & unexplored RAM:1660 ; 0 .BYTE uninited & unexplored RAM:1661 ; 0 .BYTE uninited & unexplored RAM:1662 ; 0 .BYTE uninited & unexplored RAM:1663 ; 0 .BYTE uninited & unexplored RAM:1664 ; 0 .BYTE uninited & unexplored RAM:1665 ; 0 .BYTE uninited & unexplored RAM:1666 ; 0 .BYTE uninited & unexplored RAM:1667 ; 0 .BYTE uninited & unexplored RAM:1668 ; 0 .BYTE uninited & unexplored RAM:1669 ; 0 .BYTE uninited & unexplored RAM:166A ; 0 .BYTE uninited & unexplored RAM:166B ; 0 .BYTE uninited & unexplored RAM:166C ; 0 .BYTE uninited & unexplored RAM:166D ; 0 .BYTE uninited & unexplored RAM:166E ; 0 .BYTE uninited & unexplored RAM:166F ; 0 .BYTE uninited & unexplored RAM:1670 ; 0 .BYTE uninited & unexplored RAM:1671 ; 0 .BYTE uninited & unexplored RAM:1672 ; 0 .BYTE uninited & unexplored RAM:1673 ; 0 .BYTE uninited & unexplored RAM:1674 ; 0 .BYTE uninited & unexplored RAM:1675 ; 0 .BYTE uninited & unexplored RAM:1676 ; 0 .BYTE uninited & unexplored RAM:1677 ; 0 .BYTE uninited & unexplored RAM:1678 ; 0 .BYTE uninited & unexplored RAM:1679 ; 0 .BYTE uninited & unexplored RAM:167A ; 0 .BYTE uninited & unexplored RAM:167B ; 0 .BYTE uninited & unexplored RAM:167C ; 0 .BYTE uninited & unexplored RAM:167D ; 0 .BYTE uninited & unexplored RAM:167E ; 0 .BYTE uninited & unexplored RAM:167F ; 0 .BYTE uninited & unexplored RAM:1680 ; 0 .BYTE uninited & unexplored RAM:1681 ; 0 .BYTE uninited & unexplored RAM:1682 ; 0 .BYTE uninited & unexplored RAM:1683 ; 0 .BYTE uninited & unexplored RAM:1684 ; 0 .BYTE uninited & unexplored RAM:1685 ; 0 .BYTE uninited & unexplored RAM:1686 ; 0 .BYTE uninited & unexplored RAM:1687 ; 0 .BYTE uninited & unexplored RAM:1688 ; 0 .BYTE uninited & unexplored RAM:1689 ; 0 .BYTE uninited & unexplored RAM:168A ; 0 .BYTE uninited & unexplored RAM:168B ; 0 .BYTE uninited & unexplored RAM:168C ; 0 .BYTE uninited & unexplored RAM:168D ; 0 .BYTE uninited & unexplored RAM:168E ; 0 .BYTE uninited & unexplored RAM:168F ; 0 .BYTE uninited & unexplored RAM:1690 ; 0 .BYTE uninited & unexplored RAM:1691 ; 0 .BYTE uninited & unexplored RAM:1692 ; 0 .BYTE uninited & unexplored RAM:1693 ; 0 .BYTE uninited & unexplored RAM:1694 ; 0 .BYTE uninited & unexplored RAM:1695 ; 0 .BYTE uninited & unexplored RAM:1696 ; 0 .BYTE uninited & unexplored RAM:1697 ; 0 .BYTE uninited & unexplored RAM:1698 ; 0 .BYTE uninited & unexplored RAM:1699 ; 0 .BYTE uninited & unexplored RAM:169A ; 0 .BYTE uninited & unexplored RAM:169B ; 0 .BYTE uninited & unexplored RAM:169C ; 0 .BYTE uninited & unexplored RAM:169D ; 0 .BYTE uninited & unexplored RAM:169E ; 0 .BYTE uninited & unexplored RAM:169F ; 0 .BYTE uninited & unexplored RAM:16A0 ; 0 .BYTE uninited & unexplored RAM:16A1 ; 0 .BYTE uninited & unexplored RAM:16A2 ; 0 .BYTE uninited & unexplored RAM:16A3 ; 0 .BYTE uninited & unexplored RAM:16A4 ; 0 .BYTE uninited & unexplored RAM:16A5 ; 0 .BYTE uninited & unexplored RAM:16A6 ; 0 .BYTE uninited & unexplored RAM:16A7 ; 0 .BYTE uninited & unexplored RAM:16A8 ; 0 .BYTE uninited & unexplored RAM:16A9 ; 0 .BYTE uninited & unexplored RAM:16AA ; 0 .BYTE uninited & unexplored RAM:16AB ; 0 .BYTE uninited & unexplored RAM:16AC ; 0 .BYTE uninited & unexplored RAM:16AD ; 0 .BYTE uninited & unexplored RAM:16AE ; 0 .BYTE uninited & unexplored RAM:16AF ; 0 .BYTE uninited & unexplored RAM:16B0 ; 0 .BYTE uninited & unexplored RAM:16B1 ; 0 .BYTE uninited & unexplored RAM:16B2 ; 0 .BYTE uninited & unexplored RAM:16B3 ; 0 .BYTE uninited & unexplored RAM:16B4 ; 0 .BYTE uninited & unexplored RAM:16B5 ; 0 .BYTE uninited & unexplored RAM:16B6 ; 0 .BYTE uninited & unexplored RAM:16B7 ; 0 .BYTE uninited & unexplored RAM:16B8 ; 0 .BYTE uninited & unexplored RAM:16B9 ; 0 .BYTE uninited & unexplored RAM:16BA ; 0 .BYTE uninited & unexplored RAM:16BB ; 0 .BYTE uninited & unexplored RAM:16BC ; 0 .BYTE uninited & unexplored RAM:16BD ; 0 .BYTE uninited & unexplored RAM:16BE ; 0 .BYTE uninited & unexplored RAM:16BF ; 0 .BYTE uninited & unexplored RAM:16C0 ; 0 .BYTE uninited & unexplored RAM:16C1 ; 0 .BYTE uninited & unexplored RAM:16C2 ; 0 .BYTE uninited & unexplored RAM:16C3 ; 0 .BYTE uninited & unexplored RAM:16C4 ; 0 .BYTE uninited & unexplored RAM:16C5 ; 0 .BYTE uninited & unexplored RAM:16C6 ; 0 .BYTE uninited & unexplored RAM:16C7 ; 0 .BYTE uninited & unexplored RAM:16C8 ; 0 .BYTE uninited & unexplored RAM:16C9 ; 0 .BYTE uninited & unexplored RAM:16CA ; 0 .BYTE uninited & unexplored RAM:16CB ; 0 .BYTE uninited & unexplored RAM:16CC ; 0 .BYTE uninited & unexplored RAM:16CD ; 0 .BYTE uninited & unexplored RAM:16CE ; 0 .BYTE uninited & unexplored RAM:16CF ; 0 .BYTE uninited & unexplored RAM:16D0 ; 0 .BYTE uninited & unexplored RAM:16D1 ; 0 .BYTE uninited & unexplored RAM:16D2 ; 0 .BYTE uninited & unexplored RAM:16D3 ; 0 .BYTE uninited & unexplored RAM:16D4 ; 0 .BYTE uninited & unexplored RAM:16D5 ; 0 .BYTE uninited & unexplored RAM:16D6 ; 0 .BYTE uninited & unexplored RAM:16D7 ; 0 .BYTE uninited & unexplored RAM:16D8 ; 0 .BYTE uninited & unexplored RAM:16D9 ; 0 .BYTE uninited & unexplored RAM:16DA ; 0 .BYTE uninited & unexplored RAM:16DB ; 0 .BYTE uninited & unexplored RAM:16DC ; 0 .BYTE uninited & unexplored RAM:16DD ; 0 .BYTE uninited & unexplored RAM:16DE ; 0 .BYTE uninited & unexplored RAM:16DF ; 0 .BYTE uninited & unexplored RAM:16E0 ; 0 .BYTE uninited & unexplored RAM:16E1 ; 0 .BYTE uninited & unexplored RAM:16E2 ; 0 .BYTE uninited & unexplored RAM:16E3 ; 0 .BYTE uninited & unexplored RAM:16E4 ; 0 .BYTE uninited & unexplored RAM:16E5 ; 0 .BYTE uninited & unexplored RAM:16E6 ; 0 .BYTE uninited & unexplored RAM:16E7 ; 0 .BYTE uninited & unexplored RAM:16E8 ; 0 .BYTE uninited & unexplored RAM:16E9 ; 0 .BYTE uninited & unexplored RAM:16EA ; 0 .BYTE uninited & unexplored RAM:16EB ; 0 .BYTE uninited & unexplored RAM:16EC ; 0 .BYTE uninited & unexplored RAM:16ED ; 0 .BYTE uninited & unexplored RAM:16EE ; 0 .BYTE uninited & unexplored RAM:16EF ; 0 .BYTE uninited & unexplored RAM:16F0 ; 0 .BYTE uninited & unexplored RAM:16F1 ; 0 .BYTE uninited & unexplored RAM:16F2 ; 0 .BYTE uninited & unexplored RAM:16F3 ; 0 .BYTE uninited & unexplored RAM:16F4 ; 0 .BYTE uninited & unexplored RAM:16F5 ; 0 .BYTE uninited & unexplored RAM:16F6 ; 0 .BYTE uninited & unexplored RAM:16F7 ; 0 .BYTE uninited & unexplored RAM:16F8 ; 0 .BYTE uninited & unexplored RAM:16F9 ; 0 .BYTE uninited & unexplored RAM:16FA ; 0 .BYTE uninited & unexplored RAM:16FB ; 0 .BYTE uninited & unexplored RAM:16FC ; 0 .BYTE uninited & unexplored RAM:16FD ; 0 .BYTE uninited & unexplored RAM:16FE ; 0 .BYTE uninited & unexplored RAM:16FF ; 0 .BYTE uninited & unexplored RAM:1700 ; 0 .BYTE uninited & unexplored RAM:1701 ; 0 .BYTE uninited & unexplored RAM:1702 ; 0 .BYTE uninited & unexplored RAM:1703 ; 0 .BYTE uninited & unexplored RAM:1704 ; 0 .BYTE uninited & unexplored RAM:1705 ; 0 .BYTE uninited & unexplored RAM:1706 ; 0 .BYTE uninited & unexplored RAM:1707 ; 0 .BYTE uninited & unexplored RAM:1708 ; 0 .BYTE uninited & unexplored RAM:1709 ; 0 .BYTE uninited & unexplored RAM:170A ; 0 .BYTE uninited & unexplored RAM:170B ; 0 .BYTE uninited & unexplored RAM:170C ; 0 .BYTE uninited & unexplored RAM:170D ; 0 .BYTE uninited & unexplored RAM:170E ; 0 .BYTE uninited & unexplored RAM:170F ; 0 .BYTE uninited & unexplored RAM:1710 ; 0 .BYTE uninited & unexplored RAM:1711 ; 0 .BYTE uninited & unexplored RAM:1712 ; 0 .BYTE uninited & unexplored RAM:1713 ; 0 .BYTE uninited & unexplored RAM:1714 ; 0 .BYTE uninited & unexplored RAM:1715 ; 0 .BYTE uninited & unexplored RAM:1716 ; 0 .BYTE uninited & unexplored RAM:1717 ; 0 .BYTE uninited & unexplored RAM:1718 ; 0 .BYTE uninited & unexplored RAM:1719 ; 0 .BYTE uninited & unexplored RAM:171A ; 0 .BYTE uninited & unexplored RAM:171B ; 0 .BYTE uninited & unexplored RAM:171C ; 0 .BYTE uninited & unexplored RAM:171D ; 0 .BYTE uninited & unexplored RAM:171E ; 0 .BYTE uninited & unexplored RAM:171F ; 0 .BYTE uninited & unexplored RAM:1720 ; 0 .BYTE uninited & unexplored RAM:1721 ; 0 .BYTE uninited & unexplored RAM:1722 ; 0 .BYTE uninited & unexplored RAM:1723 ; 0 .BYTE uninited & unexplored RAM:1724 ; 0 .BYTE uninited & unexplored RAM:1725 ; 0 .BYTE uninited & unexplored RAM:1726 ; 0 .BYTE uninited & unexplored RAM:1727 ; 0 .BYTE uninited & unexplored RAM:1728 ; 0 .BYTE uninited & unexplored RAM:1729 ; 0 .BYTE uninited & unexplored RAM:172A ; 0 .BYTE uninited & unexplored RAM:172B ; 0 .BYTE uninited & unexplored RAM:172C ; 0 .BYTE uninited & unexplored RAM:172D ; 0 .BYTE uninited & unexplored RAM:172E ; 0 .BYTE uninited & unexplored RAM:172F ; 0 .BYTE uninited & unexplored RAM:1730 ; 0 .BYTE uninited & unexplored RAM:1731 ; 0 .BYTE uninited & unexplored RAM:1732 ; 0 .BYTE uninited & unexplored RAM:1733 ; 0 .BYTE uninited & unexplored RAM:1734 ; 0 .BYTE uninited & unexplored RAM:1735 ; 0 .BYTE uninited & unexplored RAM:1736 ; 0 .BYTE uninited & unexplored RAM:1737 ; 0 .BYTE uninited & unexplored RAM:1738 ; 0 .BYTE uninited & unexplored RAM:1739 ; 0 .BYTE uninited & unexplored RAM:173A ; 0 .BYTE uninited & unexplored RAM:173B ; 0 .BYTE uninited & unexplored RAM:173C ; 0 .BYTE uninited & unexplored RAM:173D ; 0 .BYTE uninited & unexplored RAM:173E ; 0 .BYTE uninited & unexplored RAM:173F ; 0 .BYTE uninited & unexplored RAM:1740 ; 0 .BYTE uninited & unexplored RAM:1741 ; 0 .BYTE uninited & unexplored RAM:1742 ; 0 .BYTE uninited & unexplored RAM:1743 ; 0 .BYTE uninited & unexplored RAM:1744 ; 0 .BYTE uninited & unexplored RAM:1745 ; 0 .BYTE uninited & unexplored RAM:1746 ; 0 .BYTE uninited & unexplored RAM:1747 ; 0 .BYTE uninited & unexplored RAM:1748 ; 0 .BYTE uninited & unexplored RAM:1749 ; 0 .BYTE uninited & unexplored RAM:174A ; 0 .BYTE uninited & unexplored RAM:174B ; 0 .BYTE uninited & unexplored RAM:174C ; 0 .BYTE uninited & unexplored RAM:174D ; 0 .BYTE uninited & unexplored RAM:174E ; 0 .BYTE uninited & unexplored RAM:174F ; 0 .BYTE uninited & unexplored RAM:1750 ; 0 .BYTE uninited & unexplored RAM:1751 ; 0 .BYTE uninited & unexplored RAM:1752 ; 0 .BYTE uninited & unexplored RAM:1753 ; 0 .BYTE uninited & unexplored RAM:1754 ; 0 .BYTE uninited & unexplored RAM:1755 ; 0 .BYTE uninited & unexplored RAM:1756 ; 0 .BYTE uninited & unexplored RAM:1757 ; 0 .BYTE uninited & unexplored RAM:1758 ; 0 .BYTE uninited & unexplored RAM:1759 ; 0 .BYTE uninited & unexplored RAM:175A ; 0 .BYTE uninited & unexplored RAM:175B ; 0 .BYTE uninited & unexplored RAM:175C ; 0 .BYTE uninited & unexplored RAM:175D ; 0 .BYTE uninited & unexplored RAM:175E ; 0 .BYTE uninited & unexplored RAM:175F ; 0 .BYTE uninited & unexplored RAM:1760 ; 0 .BYTE uninited & unexplored RAM:1761 ; 0 .BYTE uninited & unexplored RAM:1762 ; 0 .BYTE uninited & unexplored RAM:1763 ; 0 .BYTE uninited & unexplored RAM:1764 ; 0 .BYTE uninited & unexplored RAM:1765 ; 0 .BYTE uninited & unexplored RAM:1766 ; 0 .BYTE uninited & unexplored RAM:1767 ; 0 .BYTE uninited & unexplored RAM:1768 ; 0 .BYTE uninited & unexplored RAM:1769 ; 0 .BYTE uninited & unexplored RAM:176A ; 0 .BYTE uninited & unexplored RAM:176B ; 0 .BYTE uninited & unexplored RAM:176C ; 0 .BYTE uninited & unexplored RAM:176D ; 0 .BYTE uninited & unexplored RAM:176E ; 0 .BYTE uninited & unexplored RAM:176F ; 0 .BYTE uninited & unexplored RAM:1770 ; 0 .BYTE uninited & unexplored RAM:1771 ; 0 .BYTE uninited & unexplored RAM:1772 ; 0 .BYTE uninited & unexplored RAM:1773 ; 0 .BYTE uninited & unexplored RAM:1774 ; 0 .BYTE uninited & unexplored RAM:1775 ; 0 .BYTE uninited & unexplored RAM:1776 ; 0 .BYTE uninited & unexplored RAM:1777 ; 0 .BYTE uninited & unexplored RAM:1778 ; 0 .BYTE uninited & unexplored RAM:1779 ; 0 .BYTE uninited & unexplored RAM:177A ; 0 .BYTE uninited & unexplored RAM:177B ; 0 .BYTE uninited & unexplored RAM:177C ; 0 .BYTE uninited & unexplored RAM:177D ; 0 .BYTE uninited & unexplored RAM:177E ; 0 .BYTE uninited & unexplored RAM:177F ; 0 .BYTE uninited & unexplored RAM:1780 ; 0 .BYTE uninited & unexplored RAM:1781 ; 0 .BYTE uninited & unexplored RAM:1782 ; 0 .BYTE uninited & unexplored RAM:1783 ; 0 .BYTE uninited & unexplored RAM:1784 ; 0 .BYTE uninited & unexplored RAM:1785 ; 0 .BYTE uninited & unexplored RAM:1786 ; 0 .BYTE uninited & unexplored RAM:1787 ; 0 .BYTE uninited & unexplored RAM:1788 ; 0 .BYTE uninited & unexplored RAM:1789 ; 0 .BYTE uninited & unexplored RAM:178A ; 0 .BYTE uninited & unexplored RAM:178B ; 0 .BYTE uninited & unexplored RAM:178C ; 0 .BYTE uninited & unexplored RAM:178D ; 0 .BYTE uninited & unexplored RAM:178E ; 0 .BYTE uninited & unexplored RAM:178F ; 0 .BYTE uninited & unexplored RAM:1790 ; 0 .BYTE uninited & unexplored RAM:1791 ; 0 .BYTE uninited & unexplored RAM:1792 ; 0 .BYTE uninited & unexplored RAM:1793 ; 0 .BYTE uninited & unexplored RAM:1794 ; 0 .BYTE uninited & unexplored RAM:1795 ; 0 .BYTE uninited & unexplored RAM:1796 ; 0 .BYTE uninited & unexplored RAM:1797 ; 0 .BYTE uninited & unexplored RAM:1798 ; 0 .BYTE uninited & unexplored RAM:1799 ; 0 .BYTE uninited & unexplored RAM:179A ; 0 .BYTE uninited & unexplored RAM:179B ; 0 .BYTE uninited & unexplored RAM:179C ; 0 .BYTE uninited & unexplored RAM:179D ; 0 .BYTE uninited & unexplored RAM:179E ; 0 .BYTE uninited & unexplored RAM:179F ; 0 .BYTE uninited & unexplored RAM:17A0 ; 0 .BYTE uninited & unexplored RAM:17A1 ; 0 .BYTE uninited & unexplored RAM:17A2 ; 0 .BYTE uninited & unexplored RAM:17A3 ; 0 .BYTE uninited & unexplored RAM:17A4 ; 0 .BYTE uninited & unexplored RAM:17A5 ; 0 .BYTE uninited & unexplored RAM:17A6 ; 0 .BYTE uninited & unexplored RAM:17A7 ; 0 .BYTE uninited & unexplored RAM:17A8 ; 0 .BYTE uninited & unexplored RAM:17A9 ; 0 .BYTE uninited & unexplored RAM:17AA ; 0 .BYTE uninited & unexplored RAM:17AB ; 0 .BYTE uninited & unexplored RAM:17AC ; 0 .BYTE uninited & unexplored RAM:17AD ; 0 .BYTE uninited & unexplored RAM:17AE ; 0 .BYTE uninited & unexplored RAM:17AF ; 0 .BYTE uninited & unexplored RAM:17B0 ; 0 .BYTE uninited & unexplored RAM:17B1 ; 0 .BYTE uninited & unexplored RAM:17B2 ; 0 .BYTE uninited & unexplored RAM:17B3 ; 0 .BYTE uninited & unexplored RAM:17B4 ; 0 .BYTE uninited & unexplored RAM:17B5 ; 0 .BYTE uninited & unexplored RAM:17B6 ; 0 .BYTE uninited & unexplored RAM:17B7 ; 0 .BYTE uninited & unexplored RAM:17B8 ; 0 .BYTE uninited & unexplored RAM:17B9 ; 0 .BYTE uninited & unexplored RAM:17BA ; 0 .BYTE uninited & unexplored RAM:17BB ; 0 .BYTE uninited & unexplored RAM:17BC ; 0 .BYTE uninited & unexplored RAM:17BD ; 0 .BYTE uninited & unexplored RAM:17BE ; 0 .BYTE uninited & unexplored RAM:17BF ; 0 .BYTE uninited & unexplored RAM:17C0 ; 0 .BYTE uninited & unexplored RAM:17C1 ; 0 .BYTE uninited & unexplored RAM:17C2 ; 0 .BYTE uninited & unexplored RAM:17C3 ; 0 .BYTE uninited & unexplored RAM:17C4 ; 0 .BYTE uninited & unexplored RAM:17C5 ; 0 .BYTE uninited & unexplored RAM:17C6 ; 0 .BYTE uninited & unexplored RAM:17C7 ; 0 .BYTE uninited & unexplored RAM:17C8 ; 0 .BYTE uninited & unexplored RAM:17C9 ; 0 .BYTE uninited & unexplored RAM:17CA ; 0 .BYTE uninited & unexplored RAM:17CB ; 0 .BYTE uninited & unexplored RAM:17CC ; 0 .BYTE uninited & unexplored RAM:17CD ; 0 .BYTE uninited & unexplored RAM:17CE ; 0 .BYTE uninited & unexplored RAM:17CF ; 0 .BYTE uninited & unexplored RAM:17D0 ; 0 .BYTE uninited & unexplored RAM:17D1 ; 0 .BYTE uninited & unexplored RAM:17D2 ; 0 .BYTE uninited & unexplored RAM:17D3 ; 0 .BYTE uninited & unexplored RAM:17D4 ; 0 .BYTE uninited & unexplored RAM:17D5 ; 0 .BYTE uninited & unexplored RAM:17D6 ; 0 .BYTE uninited & unexplored RAM:17D7 ; 0 .BYTE uninited & unexplored RAM:17D8 ; 0 .BYTE uninited & unexplored RAM:17D9 ; 0 .BYTE uninited & unexplored RAM:17DA ; 0 .BYTE uninited & unexplored RAM:17DB ; 0 .BYTE uninited & unexplored RAM:17DC ; 0 .BYTE uninited & unexplored RAM:17DD ; 0 .BYTE uninited & unexplored RAM:17DE ; 0 .BYTE uninited & unexplored RAM:17DF ; 0 .BYTE uninited & unexplored RAM:17E0 ; 0 .BYTE uninited & unexplored RAM:17E1 ; 0 .BYTE uninited & unexplored RAM:17E2 ; 0 .BYTE uninited & unexplored RAM:17E3 ; 0 .BYTE uninited & unexplored RAM:17E4 ; 0 .BYTE uninited & unexplored RAM:17E5 ; 0 .BYTE uninited & unexplored RAM:17E6 ; 0 .BYTE uninited & unexplored RAM:17E7 ; 0 .BYTE uninited & unexplored RAM:17E8 ; 0 .BYTE uninited & unexplored RAM:17E9 ; 0 .BYTE uninited & unexplored RAM:17EA ; 0 .BYTE uninited & unexplored RAM:17EB ; 0 .BYTE uninited & unexplored RAM:17EC ; 0 .BYTE uninited & unexplored RAM:17ED ; 0 .BYTE uninited & unexplored RAM:17EE ; 0 .BYTE uninited & unexplored RAM:17EF ; 0 .BYTE uninited & unexplored RAM:17F0 ; 0 .BYTE uninited & unexplored RAM:17F1 ; 0 .BYTE uninited & unexplored RAM:17F2 ; 0 .BYTE uninited & unexplored RAM:17F3 ; 0 .BYTE uninited & unexplored RAM:17F4 ; 0 .BYTE uninited & unexplored RAM:17F5 ; 0 .BYTE uninited & unexplored RAM:17F6 ; 0 .BYTE uninited & unexplored RAM:17F7 ; 0 .BYTE uninited & unexplored RAM:17F8 ; 0 .BYTE uninited & unexplored RAM:17F9 ; 0 .BYTE uninited & unexplored RAM:17FA ; 0 .BYTE uninited & unexplored RAM:17FB ; 0 .BYTE uninited & unexplored RAM:17FC ; 0 .BYTE uninited & unexplored RAM:17FD ; 0 .BYTE uninited & unexplored RAM:17FE ; 0 .BYTE uninited & unexplored RAM:17FF ; 0 .BYTE uninited & unexplored RAM:1800 ; 0 .BYTE uninited & unexplored RAM:1801 ; 0 .BYTE uninited & unexplored RAM:1802 ; 0 .BYTE uninited & unexplored RAM:1803 ; 0 .BYTE uninited & unexplored RAM:1804 ; 0 .BYTE uninited & unexplored RAM:1805 ; 0 .BYTE uninited & unexplored RAM:1806 ; 0 .BYTE uninited & unexplored RAM:1807 ; 0 .BYTE uninited & unexplored RAM:1808 ; 0 .BYTE uninited & unexplored RAM:1809 ; 0 .BYTE uninited & unexplored RAM:180A ; 0 .BYTE uninited & unexplored RAM:180B ; 0 .BYTE uninited & unexplored RAM:180C ; 0 .BYTE uninited & unexplored RAM:180D ; 0 .BYTE uninited & unexplored RAM:180E ; 0 .BYTE uninited & unexplored RAM:180F ; 0 .BYTE uninited & unexplored RAM:1810 ; 0 .BYTE uninited & unexplored RAM:1811 ; 0 .BYTE uninited & unexplored RAM:1812 ; 0 .BYTE uninited & unexplored RAM:1813 ; 0 .BYTE uninited & unexplored RAM:1814 ; 0 .BYTE uninited & unexplored RAM:1815 ; 0 .BYTE uninited & unexplored RAM:1816 ; 0 .BYTE uninited & unexplored RAM:1817 ; 0 .BYTE uninited & unexplored RAM:1818 ; 0 .BYTE uninited & unexplored RAM:1819 ; 0 .BYTE uninited & unexplored RAM:181A ; 0 .BYTE uninited & unexplored RAM:181B ; 0 .BYTE uninited & unexplored RAM:181C ; 0 .BYTE uninited & unexplored RAM:181D ; 0 .BYTE uninited & unexplored RAM:181E ; 0 .BYTE uninited & unexplored RAM:181F ; 0 .BYTE uninited & unexplored RAM:1820 ; 0 .BYTE uninited & unexplored RAM:1821 ; 0 .BYTE uninited & unexplored RAM:1822 ; 0 .BYTE uninited & unexplored RAM:1823 ; 0 .BYTE uninited & unexplored RAM:1824 ; 0 .BYTE uninited & unexplored RAM:1825 ; 0 .BYTE uninited & unexplored RAM:1826 ; 0 .BYTE uninited & unexplored RAM:1827 ; 0 .BYTE uninited & unexplored RAM:1828 ; 0 .BYTE uninited & unexplored RAM:1829 ; 0 .BYTE uninited & unexplored RAM:182A ; 0 .BYTE uninited & unexplored RAM:182B ; 0 .BYTE uninited & unexplored RAM:182C ; 0 .BYTE uninited & unexplored RAM:182D ; 0 .BYTE uninited & unexplored RAM:182E ; 0 .BYTE uninited & unexplored RAM:182F ; 0 .BYTE uninited & unexplored RAM:1830 ; 0 .BYTE uninited & unexplored RAM:1831 ; 0 .BYTE uninited & unexplored RAM:1832 ; 0 .BYTE uninited & unexplored RAM:1833 ; 0 .BYTE uninited & unexplored RAM:1834 ; 0 .BYTE uninited & unexplored RAM:1835 ; 0 .BYTE uninited & unexplored RAM:1836 ; 0 .BYTE uninited & unexplored RAM:1837 ; 0 .BYTE uninited & unexplored RAM:1838 ; 0 .BYTE uninited & unexplored RAM:1839 ; 0 .BYTE uninited & unexplored RAM:183A ; 0 .BYTE uninited & unexplored RAM:183B ; 0 .BYTE uninited & unexplored RAM:183C ; 0 .BYTE uninited & unexplored RAM:183D ; 0 .BYTE uninited & unexplored RAM:183E ; 0 .BYTE uninited & unexplored RAM:183F ; 0 .BYTE uninited & unexplored RAM:1840 ; 0 .BYTE uninited & unexplored RAM:1841 ; 0 .BYTE uninited & unexplored RAM:1842 ; 0 .BYTE uninited & unexplored RAM:1843 ; 0 .BYTE uninited & unexplored RAM:1844 ; 0 .BYTE uninited & unexplored RAM:1845 ; 0 .BYTE uninited & unexplored RAM:1846 ; 0 .BYTE uninited & unexplored RAM:1847 ; 0 .BYTE uninited & unexplored RAM:1848 ; 0 .BYTE uninited & unexplored RAM:1849 ; 0 .BYTE uninited & unexplored RAM:184A ; 0 .BYTE uninited & unexplored RAM:184B ; 0 .BYTE uninited & unexplored RAM:184C ; 0 .BYTE uninited & unexplored RAM:184D ; 0 .BYTE uninited & unexplored RAM:184E ; 0 .BYTE uninited & unexplored RAM:184F ; 0 .BYTE uninited & unexplored RAM:1850 ; 0 .BYTE uninited & unexplored RAM:1851 ; 0 .BYTE uninited & unexplored RAM:1852 ; 0 .BYTE uninited & unexplored RAM:1853 ; 0 .BYTE uninited & unexplored RAM:1854 ; 0 .BYTE uninited & unexplored RAM:1855 ; 0 .BYTE uninited & unexplored RAM:1856 ; 0 .BYTE uninited & unexplored RAM:1857 ; 0 .BYTE uninited & unexplored RAM:1858 ; 0 .BYTE uninited & unexplored RAM:1859 ; 0 .BYTE uninited & unexplored RAM:185A ; 0 .BYTE uninited & unexplored RAM:185B ; 0 .BYTE uninited & unexplored RAM:185C ; 0 .BYTE uninited & unexplored RAM:185D ; 0 .BYTE uninited & unexplored RAM:185E ; 0 .BYTE uninited & unexplored RAM:185F ; 0 .BYTE uninited & unexplored RAM:1860 ; 0 .BYTE uninited & unexplored RAM:1861 ; 0 .BYTE uninited & unexplored RAM:1862 ; 0 .BYTE uninited & unexplored RAM:1863 ; 0 .BYTE uninited & unexplored RAM:1864 ; 0 .BYTE uninited & unexplored RAM:1865 ; 0 .BYTE uninited & unexplored RAM:1866 ; 0 .BYTE uninited & unexplored RAM:1867 ; 0 .BYTE uninited & unexplored RAM:1868 ; 0 .BYTE uninited & unexplored RAM:1869 ; 0 .BYTE uninited & unexplored RAM:186A ; 0 .BYTE uninited & unexplored RAM:186B ; 0 .BYTE uninited & unexplored RAM:186C ; 0 .BYTE uninited & unexplored RAM:186D ; 0 .BYTE uninited & unexplored RAM:186E ; 0 .BYTE uninited & unexplored RAM:186F ; 0 .BYTE uninited & unexplored RAM:1870 ; 0 .BYTE uninited & unexplored RAM:1871 ; 0 .BYTE uninited & unexplored RAM:1872 ; 0 .BYTE uninited & unexplored RAM:1873 ; 0 .BYTE uninited & unexplored RAM:1874 ; 0 .BYTE uninited & unexplored RAM:1875 ; 0 .BYTE uninited & unexplored RAM:1876 ; 0 .BYTE uninited & unexplored RAM:1877 ; 0 .BYTE uninited & unexplored RAM:1878 ; 0 .BYTE uninited & unexplored RAM:1879 ; 0 .BYTE uninited & unexplored RAM:187A ; 0 .BYTE uninited & unexplored RAM:187B ; 0 .BYTE uninited & unexplored RAM:187C ; 0 .BYTE uninited & unexplored RAM:187D ; 0 .BYTE uninited & unexplored RAM:187E ; 0 .BYTE uninited & unexplored RAM:187F ; 0 .BYTE uninited & unexplored RAM:1880 ; 0 .BYTE uninited & unexplored RAM:1881 ; 0 .BYTE uninited & unexplored RAM:1882 ; 0 .BYTE uninited & unexplored RAM:1883 ; 0 .BYTE uninited & unexplored RAM:1884 ; 0 .BYTE uninited & unexplored RAM:1885 ; 0 .BYTE uninited & unexplored RAM:1886 ; 0 .BYTE uninited & unexplored RAM:1887 ; 0 .BYTE uninited & unexplored RAM:1888 ; 0 .BYTE uninited & unexplored RAM:1889 ; 0 .BYTE uninited & unexplored RAM:188A ; 0 .BYTE uninited & unexplored RAM:188B ; 0 .BYTE uninited & unexplored RAM:188C ; 0 .BYTE uninited & unexplored RAM:188D ; 0 .BYTE uninited & unexplored RAM:188E ; 0 .BYTE uninited & unexplored RAM:188F ; 0 .BYTE uninited & unexplored RAM:1890 ; 0 .BYTE uninited & unexplored RAM:1891 ; 0 .BYTE uninited & unexplored RAM:1892 ; 0 .BYTE uninited & unexplored RAM:1893 ; 0 .BYTE uninited & unexplored RAM:1894 ; 0 .BYTE uninited & unexplored RAM:1895 ; 0 .BYTE uninited & unexplored RAM:1896 ; 0 .BYTE uninited & unexplored RAM:1897 ; 0 .BYTE uninited & unexplored RAM:1898 ; 0 .BYTE uninited & unexplored RAM:1899 ; 0 .BYTE uninited & unexplored RAM:189A ; 0 .BYTE uninited & unexplored RAM:189B ; 0 .BYTE uninited & unexplored RAM:189C ; 0 .BYTE uninited & unexplored RAM:189D ; 0 .BYTE uninited & unexplored RAM:189E ; 0 .BYTE uninited & unexplored RAM:189F ; 0 .BYTE uninited & unexplored RAM:18A0 ; 0 .BYTE uninited & unexplored RAM:18A1 ; 0 .BYTE uninited & unexplored RAM:18A2 ; 0 .BYTE uninited & unexplored RAM:18A3 ; 0 .BYTE uninited & unexplored RAM:18A4 ; 0 .BYTE uninited & unexplored RAM:18A5 ; 0 .BYTE uninited & unexplored RAM:18A6 ; 0 .BYTE uninited & unexplored RAM:18A7 ; 0 .BYTE uninited & unexplored RAM:18A8 ; 0 .BYTE uninited & unexplored RAM:18A9 ; 0 .BYTE uninited & unexplored RAM:18AA ; 0 .BYTE uninited & unexplored RAM:18AB ; 0 .BYTE uninited & unexplored RAM:18AC ; 0 .BYTE uninited & unexplored RAM:18AD ; 0 .BYTE uninited & unexplored RAM:18AE ; 0 .BYTE uninited & unexplored RAM:18AF ; 0 .BYTE uninited & unexplored RAM:18B0 ; 0 .BYTE uninited & unexplored RAM:18B1 ; 0 .BYTE uninited & unexplored RAM:18B2 ; 0 .BYTE uninited & unexplored RAM:18B3 ; 0 .BYTE uninited & unexplored RAM:18B4 ; 0 .BYTE uninited & unexplored RAM:18B5 ; 0 .BYTE uninited & unexplored RAM:18B6 ; 0 .BYTE uninited & unexplored RAM:18B7 ; 0 .BYTE uninited & unexplored RAM:18B8 ; 0 .BYTE uninited & unexplored RAM:18B9 ; 0 .BYTE uninited & unexplored RAM:18BA ; 0 .BYTE uninited & unexplored RAM:18BB ; 0 .BYTE uninited & unexplored RAM:18BC ; 0 .BYTE uninited & unexplored RAM:18BD ; 0 .BYTE uninited & unexplored RAM:18BE ; 0 .BYTE uninited & unexplored RAM:18BF ; 0 .BYTE uninited & unexplored RAM:18C0 ; 0 .BYTE uninited & unexplored RAM:18C1 ; 0 .BYTE uninited & unexplored RAM:18C2 ; 0 .BYTE uninited & unexplored RAM:18C3 ; 0 .BYTE uninited & unexplored RAM:18C4 ; 0 .BYTE uninited & unexplored RAM:18C5 ; 0 .BYTE uninited & unexplored RAM:18C6 ; 0 .BYTE uninited & unexplored RAM:18C7 ; 0 .BYTE uninited & unexplored RAM:18C8 ; 0 .BYTE uninited & unexplored RAM:18C9 ; 0 .BYTE uninited & unexplored RAM:18CA ; 0 .BYTE uninited & unexplored RAM:18CB ; 0 .BYTE uninited & unexplored RAM:18CC ; 0 .BYTE uninited & unexplored RAM:18CD ; 0 .BYTE uninited & unexplored RAM:18CE ; 0 .BYTE uninited & unexplored RAM:18CF ; 0 .BYTE uninited & unexplored RAM:18D0 ; 0 .BYTE uninited & unexplored RAM:18D1 ; 0 .BYTE uninited & unexplored RAM:18D2 ; 0 .BYTE uninited & unexplored RAM:18D3 ; 0 .BYTE uninited & unexplored RAM:18D4 ; 0 .BYTE uninited & unexplored RAM:18D5 ; 0 .BYTE uninited & unexplored RAM:18D6 ; 0 .BYTE uninited & unexplored RAM:18D7 ; 0 .BYTE uninited & unexplored RAM:18D8 ; 0 .BYTE uninited & unexplored RAM:18D9 ; 0 .BYTE uninited & unexplored RAM:18DA ; 0 .BYTE uninited & unexplored RAM:18DB ; 0 .BYTE uninited & unexplored RAM:18DC ; 0 .BYTE uninited & unexplored RAM:18DD ; 0 .BYTE uninited & unexplored RAM:18DE ; 0 .BYTE uninited & unexplored RAM:18DF ; 0 .BYTE uninited & unexplored RAM:18E0 ; 0 .BYTE uninited & unexplored RAM:18E1 ; 0 .BYTE uninited & unexplored RAM:18E2 ; 0 .BYTE uninited & unexplored RAM:18E3 ; 0 .BYTE uninited & unexplored RAM:18E4 ; 0 .BYTE uninited & unexplored RAM:18E5 ; 0 .BYTE uninited & unexplored RAM:18E6 ; 0 .BYTE uninited & unexplored RAM:18E7 ; 0 .BYTE uninited & unexplored RAM:18E8 ; 0 .BYTE uninited & unexplored RAM:18E9 ; 0 .BYTE uninited & unexplored RAM:18EA ; 0 .BYTE uninited & unexplored RAM:18EB ; 0 .BYTE uninited & unexplored RAM:18EC ; 0 .BYTE uninited & unexplored RAM:18ED ; 0 .BYTE uninited & unexplored RAM:18EE ; 0 .BYTE uninited & unexplored RAM:18EF ; 0 .BYTE uninited & unexplored RAM:18F0 ; 0 .BYTE uninited & unexplored RAM:18F1 ; 0 .BYTE uninited & unexplored RAM:18F2 ; 0 .BYTE uninited & unexplored RAM:18F3 ; 0 .BYTE uninited & unexplored RAM:18F4 ; 0 .BYTE uninited & unexplored RAM:18F5 ; 0 .BYTE uninited & unexplored RAM:18F6 ; 0 .BYTE uninited & unexplored RAM:18F7 ; 0 .BYTE uninited & unexplored RAM:18F8 ; 0 .BYTE uninited & unexplored RAM:18F9 ; 0 .BYTE uninited & unexplored RAM:18FA ; 0 .BYTE uninited & unexplored RAM:18FB ; 0 .BYTE uninited & unexplored RAM:18FC ; 0 .BYTE uninited & unexplored RAM:18FD ; 0 .BYTE uninited & unexplored RAM:18FE ; 0 .BYTE uninited & unexplored RAM:18FF ; 0 .BYTE uninited & unexplored RAM:1900 ; 0 .BYTE uninited & unexplored RAM:1901 ; 0 .BYTE uninited & unexplored RAM:1902 ; 0 .BYTE uninited & unexplored RAM:1903 ; 0 .BYTE uninited & unexplored RAM:1904 ; 0 .BYTE uninited & unexplored RAM:1905 ; 0 .BYTE uninited & unexplored RAM:1906 ; 0 .BYTE uninited & unexplored RAM:1907 ; 0 .BYTE uninited & unexplored RAM:1908 ; 0 .BYTE uninited & unexplored RAM:1909 ; 0 .BYTE uninited & unexplored RAM:190A ; 0 .BYTE uninited & unexplored RAM:190B ; 0 .BYTE uninited & unexplored RAM:190C ; 0 .BYTE uninited & unexplored RAM:190D ; 0 .BYTE uninited & unexplored RAM:190E ; 0 .BYTE uninited & unexplored RAM:190F ; 0 .BYTE uninited & unexplored RAM:1910 ; 0 .BYTE uninited & unexplored RAM:1911 ; 0 .BYTE uninited & unexplored RAM:1912 ; 0 .BYTE uninited & unexplored RAM:1913 ; 0 .BYTE uninited & unexplored RAM:1914 ; 0 .BYTE uninited & unexplored RAM:1915 ; 0 .BYTE uninited & unexplored RAM:1916 ; 0 .BYTE uninited & unexplored RAM:1917 ; 0 .BYTE uninited & unexplored RAM:1918 ; 0 .BYTE uninited & unexplored RAM:1919 ; 0 .BYTE uninited & unexplored RAM:191A ; 0 .BYTE uninited & unexplored RAM:191B ; 0 .BYTE uninited & unexplored RAM:191C ; 0 .BYTE uninited & unexplored RAM:191D ; 0 .BYTE uninited & unexplored RAM:191E ; 0 .BYTE uninited & unexplored RAM:191F ; 0 .BYTE uninited & unexplored RAM:1920 ; 0 .BYTE uninited & unexplored RAM:1921 ; 0 .BYTE uninited & unexplored RAM:1922 ; 0 .BYTE uninited & unexplored RAM:1923 ; 0 .BYTE uninited & unexplored RAM:1924 ; 0 .BYTE uninited & unexplored RAM:1925 ; 0 .BYTE uninited & unexplored RAM:1926 ; 0 .BYTE uninited & unexplored RAM:1927 ; 0 .BYTE uninited & unexplored RAM:1928 ; 0 .BYTE uninited & unexplored RAM:1929 ; 0 .BYTE uninited & unexplored RAM:192A ; 0 .BYTE uninited & unexplored RAM:192B ; 0 .BYTE uninited & unexplored RAM:192C ; 0 .BYTE uninited & unexplored RAM:192D ; 0 .BYTE uninited & unexplored RAM:192E ; 0 .BYTE uninited & unexplored RAM:192F ; 0 .BYTE uninited & unexplored RAM:1930 ; 0 .BYTE uninited & unexplored RAM:1931 ; 0 .BYTE uninited & unexplored RAM:1932 ; 0 .BYTE uninited & unexplored RAM:1933 ; 0 .BYTE uninited & unexplored RAM:1934 ; 0 .BYTE uninited & unexplored RAM:1935 ; 0 .BYTE uninited & unexplored RAM:1936 ; 0 .BYTE uninited & unexplored RAM:1937 ; 0 .BYTE uninited & unexplored RAM:1938 ; 0 .BYTE uninited & unexplored RAM:1939 ; 0 .BYTE uninited & unexplored RAM:193A ; 0 .BYTE uninited & unexplored RAM:193B ; 0 .BYTE uninited & unexplored RAM:193C ; 0 .BYTE uninited & unexplored RAM:193D ; 0 .BYTE uninited & unexplored RAM:193E ; 0 .BYTE uninited & unexplored RAM:193F ; 0 .BYTE uninited & unexplored RAM:1940 ; 0 .BYTE uninited & unexplored RAM:1941 ; 0 .BYTE uninited & unexplored RAM:1942 ; 0 .BYTE uninited & unexplored RAM:1943 ; 0 .BYTE uninited & unexplored RAM:1944 ; 0 .BYTE uninited & unexplored RAM:1945 ; 0 .BYTE uninited & unexplored RAM:1946 ; 0 .BYTE uninited & unexplored RAM:1947 ; 0 .BYTE uninited & unexplored RAM:1948 ; 0 .BYTE uninited & unexplored RAM:1949 ; 0 .BYTE uninited & unexplored RAM:194A ; 0 .BYTE uninited & unexplored RAM:194B ; 0 .BYTE uninited & unexplored RAM:194C ; 0 .BYTE uninited & unexplored RAM:194D ; 0 .BYTE uninited & unexplored RAM:194E ; 0 .BYTE uninited & unexplored RAM:194F ; 0 .BYTE uninited & unexplored RAM:1950 ; 0 .BYTE uninited & unexplored RAM:1951 ; 0 .BYTE uninited & unexplored RAM:1952 ; 0 .BYTE uninited & unexplored RAM:1953 ; 0 .BYTE uninited & unexplored RAM:1954 ; 0 .BYTE uninited & unexplored RAM:1955 ; 0 .BYTE uninited & unexplored RAM:1956 ; 0 .BYTE uninited & unexplored RAM:1957 ; 0 .BYTE uninited & unexplored RAM:1958 ; 0 .BYTE uninited & unexplored RAM:1959 ; 0 .BYTE uninited & unexplored RAM:195A ; 0 .BYTE uninited & unexplored RAM:195B ; 0 .BYTE uninited & unexplored RAM:195C ; 0 .BYTE uninited & unexplored RAM:195D ; 0 .BYTE uninited & unexplored RAM:195E ; 0 .BYTE uninited & unexplored RAM:195F ; 0 .BYTE uninited & unexplored RAM:1960 ; 0 .BYTE uninited & unexplored RAM:1961 ; 0 .BYTE uninited & unexplored RAM:1962 ; 0 .BYTE uninited & unexplored RAM:1963 ; 0 .BYTE uninited & unexplored RAM:1964 ; 0 .BYTE uninited & unexplored RAM:1965 ; 0 .BYTE uninited & unexplored RAM:1966 ; 0 .BYTE uninited & unexplored RAM:1967 ; 0 .BYTE uninited & unexplored RAM:1968 ; 0 .BYTE uninited & unexplored RAM:1969 ; 0 .BYTE uninited & unexplored RAM:196A ; 0 .BYTE uninited & unexplored RAM:196B ; 0 .BYTE uninited & unexplored RAM:196C ; 0 .BYTE uninited & unexplored RAM:196D ; 0 .BYTE uninited & unexplored RAM:196E ; 0 .BYTE uninited & unexplored RAM:196F ; 0 .BYTE uninited & unexplored RAM:1970 ; 0 .BYTE uninited & unexplored RAM:1971 ; 0 .BYTE uninited & unexplored RAM:1972 ; 0 .BYTE uninited & unexplored RAM:1973 ; 0 .BYTE uninited & unexplored RAM:1974 ; 0 .BYTE uninited & unexplored RAM:1975 ; 0 .BYTE uninited & unexplored RAM:1976 ; 0 .BYTE uninited & unexplored RAM:1977 ; 0 .BYTE uninited & unexplored RAM:1978 ; 0 .BYTE uninited & unexplored RAM:1979 ; 0 .BYTE uninited & unexplored RAM:197A ; 0 .BYTE uninited & unexplored RAM:197B ; 0 .BYTE uninited & unexplored RAM:197C ; 0 .BYTE uninited & unexplored RAM:197D ; 0 .BYTE uninited & unexplored RAM:197E ; 0 .BYTE uninited & unexplored RAM:197F ; 0 .BYTE uninited & unexplored RAM:1980 ; 0 .BYTE uninited & unexplored RAM:1981 ; 0 .BYTE uninited & unexplored RAM:1982 ; 0 .BYTE uninited & unexplored RAM:1983 ; 0 .BYTE uninited & unexplored RAM:1984 ; 0 .BYTE uninited & unexplored RAM:1985 ; 0 .BYTE uninited & unexplored RAM:1986 ; 0 .BYTE uninited & unexplored RAM:1987 ; 0 .BYTE uninited & unexplored RAM:1988 ; 0 .BYTE uninited & unexplored RAM:1989 ; 0 .BYTE uninited & unexplored RAM:198A ; 0 .BYTE uninited & unexplored RAM:198B ; 0 .BYTE uninited & unexplored RAM:198C ; 0 .BYTE uninited & unexplored RAM:198D ; 0 .BYTE uninited & unexplored RAM:198E ; 0 .BYTE uninited & unexplored RAM:198F ; 0 .BYTE uninited & unexplored RAM:1990 ; 0 .BYTE uninited & unexplored RAM:1991 ; 0 .BYTE uninited & unexplored RAM:1992 ; 0 .BYTE uninited & unexplored RAM:1993 ; 0 .BYTE uninited & unexplored RAM:1994 ; 0 .BYTE uninited & unexplored RAM:1995 ; 0 .BYTE uninited & unexplored RAM:1996 ; 0 .BYTE uninited & unexplored RAM:1997 ; 0 .BYTE uninited & unexplored RAM:1998 ; 0 .BYTE uninited & unexplored RAM:1999 ; 0 .BYTE uninited & unexplored RAM:199A ; 0 .BYTE uninited & unexplored RAM:199B ; 0 .BYTE uninited & unexplored RAM:199C ; 0 .BYTE uninited & unexplored RAM:199D ; 0 .BYTE uninited & unexplored RAM:199E ; 0 .BYTE uninited & unexplored RAM:199F ; 0 .BYTE uninited & unexplored RAM:19A0 ; 0 .BYTE uninited & unexplored RAM:19A1 ; 0 .BYTE uninited & unexplored RAM:19A2 ; 0 .BYTE uninited & unexplored RAM:19A3 ; 0 .BYTE uninited & unexplored RAM:19A4 ; 0 .BYTE uninited & unexplored RAM:19A5 ; 0 .BYTE uninited & unexplored RAM:19A6 ; 0 .BYTE uninited & unexplored RAM:19A7 ; 0 .BYTE uninited & unexplored RAM:19A8 ; 0 .BYTE uninited & unexplored RAM:19A9 ; 0 .BYTE uninited & unexplored RAM:19AA ; 0 .BYTE uninited & unexplored RAM:19AB ; 0 .BYTE uninited & unexplored RAM:19AC ; 0 .BYTE uninited & unexplored RAM:19AD ; 0 .BYTE uninited & unexplored RAM:19AE ; 0 .BYTE uninited & unexplored RAM:19AF ; 0 .BYTE uninited & unexplored RAM:19B0 ; 0 .BYTE uninited & unexplored RAM:19B1 ; 0 .BYTE uninited & unexplored RAM:19B2 ; 0 .BYTE uninited & unexplored RAM:19B3 ; 0 .BYTE uninited & unexplored RAM:19B4 ; 0 .BYTE uninited & unexplored RAM:19B5 ; 0 .BYTE uninited & unexplored RAM:19B6 ; 0 .BYTE uninited & unexplored RAM:19B7 ; 0 .BYTE uninited & unexplored RAM:19B8 ; 0 .BYTE uninited & unexplored RAM:19B9 ; 0 .BYTE uninited & unexplored RAM:19BA ; 0 .BYTE uninited & unexplored RAM:19BB ; 0 .BYTE uninited & unexplored RAM:19BC ; 0 .BYTE uninited & unexplored RAM:19BD ; 0 .BYTE uninited & unexplored RAM:19BE ; 0 .BYTE uninited & unexplored RAM:19BF ; 0 .BYTE uninited & unexplored RAM:19C0 ; 0 .BYTE uninited & unexplored RAM:19C1 ; 0 .BYTE uninited & unexplored RAM:19C2 ; 0 .BYTE uninited & unexplored RAM:19C3 ; 0 .BYTE uninited & unexplored RAM:19C4 ; 0 .BYTE uninited & unexplored RAM:19C5 ; 0 .BYTE uninited & unexplored RAM:19C6 ; 0 .BYTE uninited & unexplored RAM:19C7 ; 0 .BYTE uninited & unexplored RAM:19C8 ; 0 .BYTE uninited & unexplored RAM:19C9 ; 0 .BYTE uninited & unexplored RAM:19CA ; 0 .BYTE uninited & unexplored RAM:19CB ; 0 .BYTE uninited & unexplored RAM:19CC ; 0 .BYTE uninited & unexplored RAM:19CD ; 0 .BYTE uninited & unexplored RAM:19CE ; 0 .BYTE uninited & unexplored RAM:19CF ; 0 .BYTE uninited & unexplored RAM:19D0 ; 0 .BYTE uninited & unexplored RAM:19D1 ; 0 .BYTE uninited & unexplored RAM:19D2 ; 0 .BYTE uninited & unexplored RAM:19D3 ; 0 .BYTE uninited & unexplored RAM:19D4 ; 0 .BYTE uninited & unexplored RAM:19D5 ; 0 .BYTE uninited & unexplored RAM:19D6 ; 0 .BYTE uninited & unexplored RAM:19D7 ; 0 .BYTE uninited & unexplored RAM:19D8 ; 0 .BYTE uninited & unexplored RAM:19D9 ; 0 .BYTE uninited & unexplored RAM:19DA ; 0 .BYTE uninited & unexplored RAM:19DB ; 0 .BYTE uninited & unexplored RAM:19DC ; 0 .BYTE uninited & unexplored RAM:19DD ; 0 .BYTE uninited & unexplored RAM:19DE ; 0 .BYTE uninited & unexplored RAM:19DF ; 0 .BYTE uninited & unexplored RAM:19E0 ; 0 .BYTE uninited & unexplored RAM:19E1 ; 0 .BYTE uninited & unexplored RAM:19E2 ; 0 .BYTE uninited & unexplored RAM:19E3 ; 0 .BYTE uninited & unexplored RAM:19E4 ; 0 .BYTE uninited & unexplored RAM:19E5 ; 0 .BYTE uninited & unexplored RAM:19E6 ; 0 .BYTE uninited & unexplored RAM:19E7 ; 0 .BYTE uninited & unexplored RAM:19E8 ; 0 .BYTE uninited & unexplored RAM:19E9 ; 0 .BYTE uninited & unexplored RAM:19EA ; 0 .BYTE uninited & unexplored RAM:19EB ; 0 .BYTE uninited & unexplored RAM:19EC ; 0 .BYTE uninited & unexplored RAM:19ED ; 0 .BYTE uninited & unexplored RAM:19EE ; 0 .BYTE uninited & unexplored RAM:19EF ; 0 .BYTE uninited & unexplored RAM:19F0 ; 0 .BYTE uninited & unexplored RAM:19F1 ; 0 .BYTE uninited & unexplored RAM:19F2 ; 0 .BYTE uninited & unexplored RAM:19F3 ; 0 .BYTE uninited & unexplored RAM:19F4 ; 0 .BYTE uninited & unexplored RAM:19F5 ; 0 .BYTE uninited & unexplored RAM:19F6 ; 0 .BYTE uninited & unexplored RAM:19F7 ; 0 .BYTE uninited & unexplored RAM:19F8 ; 0 .BYTE uninited & unexplored RAM:19F9 ; 0 .BYTE uninited & unexplored RAM:19FA ; 0 .BYTE uninited & unexplored RAM:19FB ; 0 .BYTE uninited & unexplored RAM:19FC ; 0 .BYTE uninited & unexplored RAM:19FD ; 0 .BYTE uninited & unexplored RAM:19FE ; 0 .BYTE uninited & unexplored RAM:19FF ; 0 .BYTE uninited & unexplored RAM:1A00 ; 0 .BYTE uninited & unexplored RAM:1A01 ; 0 .BYTE uninited & unexplored RAM:1A02 ; 0 .BYTE uninited & unexplored RAM:1A03 ; 0 .BYTE uninited & unexplored RAM:1A04 ; 0 .BYTE uninited & unexplored RAM:1A05 ; 0 .BYTE uninited & unexplored RAM:1A06 ; 0 .BYTE uninited & unexplored RAM:1A07 ; 0 .BYTE uninited & unexplored RAM:1A08 ; 0 .BYTE uninited & unexplored RAM:1A09 ; 0 .BYTE uninited & unexplored RAM:1A0A ; 0 .BYTE uninited & unexplored RAM:1A0B ; 0 .BYTE uninited & unexplored RAM:1A0C ; 0 .BYTE uninited & unexplored RAM:1A0D ; 0 .BYTE uninited & unexplored RAM:1A0E ; 0 .BYTE uninited & unexplored RAM:1A0F ; 0 .BYTE uninited & unexplored RAM:1A10 ; 0 .BYTE uninited & unexplored RAM:1A11 ; 0 .BYTE uninited & unexplored RAM:1A12 ; 0 .BYTE uninited & unexplored RAM:1A13 ; 0 .BYTE uninited & unexplored RAM:1A14 ; 0 .BYTE uninited & unexplored RAM:1A15 ; 0 .BYTE uninited & unexplored RAM:1A16 ; 0 .BYTE uninited & unexplored RAM:1A17 ; 0 .BYTE uninited & unexplored RAM:1A18 ; 0 .BYTE uninited & unexplored RAM:1A19 ; 0 .BYTE uninited & unexplored RAM:1A1A ; 0 .BYTE uninited & unexplored RAM:1A1B ; 0 .BYTE uninited & unexplored RAM:1A1C ; 0 .BYTE uninited & unexplored RAM:1A1D ; 0 .BYTE uninited & unexplored RAM:1A1E ; 0 .BYTE uninited & unexplored RAM:1A1F ; 0 .BYTE uninited & unexplored RAM:1A20 ; 0 .BYTE uninited & unexplored RAM:1A21 ; 0 .BYTE uninited & unexplored RAM:1A22 ; 0 .BYTE uninited & unexplored RAM:1A23 ; 0 .BYTE uninited & unexplored RAM:1A24 ; 0 .BYTE uninited & unexplored RAM:1A25 ; 0 .BYTE uninited & unexplored RAM:1A26 ; 0 .BYTE uninited & unexplored RAM:1A27 ; 0 .BYTE uninited & unexplored RAM:1A28 ; 0 .BYTE uninited & unexplored RAM:1A29 ; 0 .BYTE uninited & unexplored RAM:1A2A ; 0 .BYTE uninited & unexplored RAM:1A2B ; 0 .BYTE uninited & unexplored RAM:1A2C ; 0 .BYTE uninited & unexplored RAM:1A2D ; 0 .BYTE uninited & unexplored RAM:1A2E ; 0 .BYTE uninited & unexplored RAM:1A2F ; 0 .BYTE uninited & unexplored RAM:1A30 ; 0 .BYTE uninited & unexplored RAM:1A31 ; 0 .BYTE uninited & unexplored RAM:1A32 ; 0 .BYTE uninited & unexplored RAM:1A33 ; 0 .BYTE uninited & unexplored RAM:1A34 ; 0 .BYTE uninited & unexplored RAM:1A35 ; 0 .BYTE uninited & unexplored RAM:1A36 ; 0 .BYTE uninited & unexplored RAM:1A37 ; 0 .BYTE uninited & unexplored RAM:1A38 ; 0 .BYTE uninited & unexplored RAM:1A39 ; 0 .BYTE uninited & unexplored RAM:1A3A ; 0 .BYTE uninited & unexplored RAM:1A3B ; 0 .BYTE uninited & unexplored RAM:1A3C ; 0 .BYTE uninited & unexplored RAM:1A3D ; 0 .BYTE uninited & unexplored RAM:1A3E ; 0 .BYTE uninited & unexplored RAM:1A3F ; 0 .BYTE uninited & unexplored RAM:1A40 ; 0 .BYTE uninited & unexplored RAM:1A41 ; 0 .BYTE uninited & unexplored RAM:1A42 ; 0 .BYTE uninited & unexplored RAM:1A43 ; 0 .BYTE uninited & unexplored RAM:1A44 ; 0 .BYTE uninited & unexplored RAM:1A45 ; 0 .BYTE uninited & unexplored RAM:1A46 ; 0 .BYTE uninited & unexplored RAM:1A47 ; 0 .BYTE uninited & unexplored RAM:1A48 ; 0 .BYTE uninited & unexplored RAM:1A49 ; 0 .BYTE uninited & unexplored RAM:1A4A ; 0 .BYTE uninited & unexplored RAM:1A4B ; 0 .BYTE uninited & unexplored RAM:1A4C ; 0 .BYTE uninited & unexplored RAM:1A4D ; 0 .BYTE uninited & unexplored RAM:1A4E ; 0 .BYTE uninited & unexplored RAM:1A4F ; 0 .BYTE uninited & unexplored RAM:1A50 ; 0 .BYTE uninited & unexplored RAM:1A51 ; 0 .BYTE uninited & unexplored RAM:1A52 ; 0 .BYTE uninited & unexplored RAM:1A53 ; 0 .BYTE uninited & unexplored RAM:1A54 ; 0 .BYTE uninited & unexplored RAM:1A55 ; 0 .BYTE uninited & unexplored RAM:1A56 ; 0 .BYTE uninited & unexplored RAM:1A57 ; 0 .BYTE uninited & unexplored RAM:1A58 ; 0 .BYTE uninited & unexplored RAM:1A59 ; 0 .BYTE uninited & unexplored RAM:1A5A ; 0 .BYTE uninited & unexplored RAM:1A5B ; 0 .BYTE uninited & unexplored RAM:1A5C ; 0 .BYTE uninited & unexplored RAM:1A5D ; 0 .BYTE uninited & unexplored RAM:1A5E ; 0 .BYTE uninited & unexplored RAM:1A5F ; 0 .BYTE uninited & unexplored RAM:1A60 ; 0 .BYTE uninited & unexplored RAM:1A61 ; 0 .BYTE uninited & unexplored RAM:1A62 ; 0 .BYTE uninited & unexplored RAM:1A63 ; 0 .BYTE uninited & unexplored RAM:1A64 ; 0 .BYTE uninited & unexplored RAM:1A65 ; 0 .BYTE uninited & unexplored RAM:1A66 ; 0 .BYTE uninited & unexplored RAM:1A67 ; 0 .BYTE uninited & unexplored RAM:1A68 ; 0 .BYTE uninited & unexplored RAM:1A69 ; 0 .BYTE uninited & unexplored RAM:1A6A ; 0 .BYTE uninited & unexplored RAM:1A6B ; 0 .BYTE uninited & unexplored RAM:1A6C ; 0 .BYTE uninited & unexplored RAM:1A6D ; 0 .BYTE uninited & unexplored RAM:1A6E ; 0 .BYTE uninited & unexplored RAM:1A6F ; 0 .BYTE uninited & unexplored RAM:1A70 ; 0 .BYTE uninited & unexplored RAM:1A71 ; 0 .BYTE uninited & unexplored RAM:1A72 ; 0 .BYTE uninited & unexplored RAM:1A73 ; 0 .BYTE uninited & unexplored RAM:1A74 ; 0 .BYTE uninited & unexplored RAM:1A75 ; 0 .BYTE uninited & unexplored RAM:1A76 ; 0 .BYTE uninited & unexplored RAM:1A77 ; 0 .BYTE uninited & unexplored RAM:1A78 ; 0 .BYTE uninited & unexplored RAM:1A79 ; 0 .BYTE uninited & unexplored RAM:1A7A ; 0 .BYTE uninited & unexplored RAM:1A7B ; 0 .BYTE uninited & unexplored RAM:1A7C ; 0 .BYTE uninited & unexplored RAM:1A7D ; 0 .BYTE uninited & unexplored RAM:1A7E ; 0 .BYTE uninited & unexplored RAM:1A7F ; 0 .BYTE uninited & unexplored RAM:1A80 ; 0 .BYTE uninited & unexplored RAM:1A81 ; 0 .BYTE uninited & unexplored RAM:1A82 ; 0 .BYTE uninited & unexplored RAM:1A83 ; 0 .BYTE uninited & unexplored RAM:1A84 ; 0 .BYTE uninited & unexplored RAM:1A85 ; 0 .BYTE uninited & unexplored RAM:1A86 ; 0 .BYTE uninited & unexplored RAM:1A87 ; 0 .BYTE uninited & unexplored RAM:1A88 ; 0 .BYTE uninited & unexplored RAM:1A89 ; 0 .BYTE uninited & unexplored RAM:1A8A ; 0 .BYTE uninited & unexplored RAM:1A8B ; 0 .BYTE uninited & unexplored RAM:1A8C ; 0 .BYTE uninited & unexplored RAM:1A8D ; 0 .BYTE uninited & unexplored RAM:1A8E ; 0 .BYTE uninited & unexplored RAM:1A8F ; 0 .BYTE uninited & unexplored RAM:1A90 ; 0 .BYTE uninited & unexplored RAM:1A91 ; 0 .BYTE uninited & unexplored RAM:1A92 ; 0 .BYTE uninited & unexplored RAM:1A93 ; 0 .BYTE uninited & unexplored RAM:1A94 ; 0 .BYTE uninited & unexplored RAM:1A95 ; 0 .BYTE uninited & unexplored RAM:1A96 ; 0 .BYTE uninited & unexplored RAM:1A97 ; 0 .BYTE uninited & unexplored RAM:1A98 ; 0 .BYTE uninited & unexplored RAM:1A99 ; 0 .BYTE uninited & unexplored RAM:1A9A ; 0 .BYTE uninited & unexplored RAM:1A9B ; 0 .BYTE uninited & unexplored RAM:1A9C ; 0 .BYTE uninited & unexplored RAM:1A9D ; 0 .BYTE uninited & unexplored RAM:1A9E ; 0 .BYTE uninited & unexplored RAM:1A9F ; 0 .BYTE uninited & unexplored RAM:1AA0 ; 0 .BYTE uninited & unexplored RAM:1AA1 ; 0 .BYTE uninited & unexplored RAM:1AA2 ; 0 .BYTE uninited & unexplored RAM:1AA3 ; 0 .BYTE uninited & unexplored RAM:1AA4 ; 0 .BYTE uninited & unexplored RAM:1AA5 ; 0 .BYTE uninited & unexplored RAM:1AA6 ; 0 .BYTE uninited & unexplored RAM:1AA7 ; 0 .BYTE uninited & unexplored RAM:1AA8 ; 0 .BYTE uninited & unexplored RAM:1AA9 ; 0 .BYTE uninited & unexplored RAM:1AAA ; 0 .BYTE uninited & unexplored RAM:1AAB ; 0 .BYTE uninited & unexplored RAM:1AAC ; 0 .BYTE uninited & unexplored RAM:1AAD ; 0 .BYTE uninited & unexplored RAM:1AAE ; 0 .BYTE uninited & unexplored RAM:1AAF ; 0 .BYTE uninited & unexplored RAM:1AB0 ; 0 .BYTE uninited & unexplored RAM:1AB1 ; 0 .BYTE uninited & unexplored RAM:1AB2 ; 0 .BYTE uninited & unexplored RAM:1AB3 ; 0 .BYTE uninited & unexplored RAM:1AB4 ; 0 .BYTE uninited & unexplored RAM:1AB5 ; 0 .BYTE uninited & unexplored RAM:1AB6 ; 0 .BYTE uninited & unexplored RAM:1AB7 ; 0 .BYTE uninited & unexplored RAM:1AB8 ; 0 .BYTE uninited & unexplored RAM:1AB9 ; 0 .BYTE uninited & unexplored RAM:1ABA ; 0 .BYTE uninited & unexplored RAM:1ABB ; 0 .BYTE uninited & unexplored RAM:1ABC ; 0 .BYTE uninited & unexplored RAM:1ABD ; 0 .BYTE uninited & unexplored RAM:1ABE ; 0 .BYTE uninited & unexplored RAM:1ABF ; 0 .BYTE uninited & unexplored RAM:1AC0 ; 0 .BYTE uninited & unexplored RAM:1AC1 ; 0 .BYTE uninited & unexplored RAM:1AC2 ; 0 .BYTE uninited & unexplored RAM:1AC3 ; 0 .BYTE uninited & unexplored RAM:1AC4 ; 0 .BYTE uninited & unexplored RAM:1AC5 ; 0 .BYTE uninited & unexplored RAM:1AC6 ; 0 .BYTE uninited & unexplored RAM:1AC7 ; 0 .BYTE uninited & unexplored RAM:1AC8 ; 0 .BYTE uninited & unexplored RAM:1AC9 ; 0 .BYTE uninited & unexplored RAM:1ACA ; 0 .BYTE uninited & unexplored RAM:1ACB ; 0 .BYTE uninited & unexplored RAM:1ACC ; 0 .BYTE uninited & unexplored RAM:1ACD ; 0 .BYTE uninited & unexplored RAM:1ACE ; 0 .BYTE uninited & unexplored RAM:1ACF ; 0 .BYTE uninited & unexplored RAM:1AD0 ; 0 .BYTE uninited & unexplored RAM:1AD1 ; 0 .BYTE uninited & unexplored RAM:1AD2 ; 0 .BYTE uninited & unexplored RAM:1AD3 ; 0 .BYTE uninited & unexplored RAM:1AD4 ; 0 .BYTE uninited & unexplored RAM:1AD5 ; 0 .BYTE uninited & unexplored RAM:1AD6 ; 0 .BYTE uninited & unexplored RAM:1AD7 ; 0 .BYTE uninited & unexplored RAM:1AD8 ; 0 .BYTE uninited & unexplored RAM:1AD9 ; 0 .BYTE uninited & unexplored RAM:1ADA ; 0 .BYTE uninited & unexplored RAM:1ADB ; 0 .BYTE uninited & unexplored RAM:1ADC ; 0 .BYTE uninited & unexplored RAM:1ADD ; 0 .BYTE uninited & unexplored RAM:1ADE ; 0 .BYTE uninited & unexplored RAM:1ADF ; 0 .BYTE uninited & unexplored RAM:1AE0 ; 0 .BYTE uninited & unexplored RAM:1AE1 ; 0 .BYTE uninited & unexplored RAM:1AE2 ; 0 .BYTE uninited & unexplored RAM:1AE3 ; 0 .BYTE uninited & unexplored RAM:1AE4 ; 0 .BYTE uninited & unexplored RAM:1AE5 ; 0 .BYTE uninited & unexplored RAM:1AE6 ; 0 .BYTE uninited & unexplored RAM:1AE7 ; 0 .BYTE uninited & unexplored RAM:1AE8 ; 0 .BYTE uninited & unexplored RAM:1AE9 ; 0 .BYTE uninited & unexplored RAM:1AEA ; 0 .BYTE uninited & unexplored RAM:1AEB ; 0 .BYTE uninited & unexplored RAM:1AEC ; 0 .BYTE uninited & unexplored RAM:1AED ; 0 .BYTE uninited & unexplored RAM:1AEE ; 0 .BYTE uninited & unexplored RAM:1AEF ; 0 .BYTE uninited & unexplored RAM:1AF0 ; 0 .BYTE uninited & unexplored RAM:1AF1 ; 0 .BYTE uninited & unexplored RAM:1AF2 ; 0 .BYTE uninited & unexplored RAM:1AF3 ; 0 .BYTE uninited & unexplored RAM:1AF4 ; 0 .BYTE uninited & unexplored RAM:1AF5 ; 0 .BYTE uninited & unexplored RAM:1AF6 ; 0 .BYTE uninited & unexplored RAM:1AF7 ; 0 .BYTE uninited & unexplored RAM:1AF8 ; 0 .BYTE uninited & unexplored RAM:1AF9 ; 0 .BYTE uninited & unexplored RAM:1AFA ; 0 .BYTE uninited & unexplored RAM:1AFB ; 0 .BYTE uninited & unexplored RAM:1AFC ; 0 .BYTE uninited & unexplored RAM:1AFD ; 0 .BYTE uninited & unexplored RAM:1AFE ; 0 .BYTE uninited & unexplored RAM:1AFF ; 0 .BYTE uninited & unexplored RAM:1B00 ; 0 .BYTE uninited & unexplored RAM:1B01 ; 0 .BYTE uninited & unexplored RAM:1B02 ; 0 .BYTE uninited & unexplored RAM:1B03 ; 0 .BYTE uninited & unexplored RAM:1B04 ; 0 .BYTE uninited & unexplored RAM:1B05 ; 0 .BYTE uninited & unexplored RAM:1B06 ; 0 .BYTE uninited & unexplored RAM:1B07 ; 0 .BYTE uninited & unexplored RAM:1B08 ; 0 .BYTE uninited & unexplored RAM:1B09 ; 0 .BYTE uninited & unexplored RAM:1B0A ; 0 .BYTE uninited & unexplored RAM:1B0B ; 0 .BYTE uninited & unexplored RAM:1B0C ; 0 .BYTE uninited & unexplored RAM:1B0D ; 0 .BYTE uninited & unexplored RAM:1B0E ; 0 .BYTE uninited & unexplored RAM:1B0F ; 0 .BYTE uninited & unexplored RAM:1B10 ; 0 .BYTE uninited & unexplored RAM:1B11 ; 0 .BYTE uninited & unexplored RAM:1B12 ; 0 .BYTE uninited & unexplored RAM:1B13 ; 0 .BYTE uninited & unexplored RAM:1B14 ; 0 .BYTE uninited & unexplored RAM:1B15 ; 0 .BYTE uninited & unexplored RAM:1B16 ; 0 .BYTE uninited & unexplored RAM:1B17 ; 0 .BYTE uninited & unexplored RAM:1B18 ; 0 .BYTE uninited & unexplored RAM:1B19 ; 0 .BYTE uninited & unexplored RAM:1B1A ; 0 .BYTE uninited & unexplored RAM:1B1B ; 0 .BYTE uninited & unexplored RAM:1B1C ; 0 .BYTE uninited & unexplored RAM:1B1D ; 0 .BYTE uninited & unexplored RAM:1B1E ; 0 .BYTE uninited & unexplored RAM:1B1F ; 0 .BYTE uninited & unexplored RAM:1B20 ; 0 .BYTE uninited & unexplored RAM:1B21 ; 0 .BYTE uninited & unexplored RAM:1B22 ; 0 .BYTE uninited & unexplored RAM:1B23 ; 0 .BYTE uninited & unexplored RAM:1B24 ; 0 .BYTE uninited & unexplored RAM:1B25 ; 0 .BYTE uninited & unexplored RAM:1B26 ; 0 .BYTE uninited & unexplored RAM:1B27 ; 0 .BYTE uninited & unexplored RAM:1B28 ; 0 .BYTE uninited & unexplored RAM:1B29 ; 0 .BYTE uninited & unexplored RAM:1B2A ; 0 .BYTE uninited & unexplored RAM:1B2B ; 0 .BYTE uninited & unexplored RAM:1B2C ; 0 .BYTE uninited & unexplored RAM:1B2D ; 0 .BYTE uninited & unexplored RAM:1B2E ; 0 .BYTE uninited & unexplored RAM:1B2F ; 0 .BYTE uninited & unexplored RAM:1B30 ; 0 .BYTE uninited & unexplored RAM:1B31 ; 0 .BYTE uninited & unexplored RAM:1B32 ; 0 .BYTE uninited & unexplored RAM:1B33 ; 0 .BYTE uninited & unexplored RAM:1B34 ; 0 .BYTE uninited & unexplored RAM:1B35 ; 0 .BYTE uninited & unexplored RAM:1B36 ; 0 .BYTE uninited & unexplored RAM:1B37 ; 0 .BYTE uninited & unexplored RAM:1B38 ; 0 .BYTE uninited & unexplored RAM:1B39 ; 0 .BYTE uninited & unexplored RAM:1B3A ; 0 .BYTE uninited & unexplored RAM:1B3B ; 0 .BYTE uninited & unexplored RAM:1B3C ; 0 .BYTE uninited & unexplored RAM:1B3D ; 0 .BYTE uninited & unexplored RAM:1B3E ; 0 .BYTE uninited & unexplored RAM:1B3F ; 0 .BYTE uninited & unexplored RAM:1B40 ; 0 .BYTE uninited & unexplored RAM:1B41 ; 0 .BYTE uninited & unexplored RAM:1B42 ; 0 .BYTE uninited & unexplored RAM:1B43 ; 0 .BYTE uninited & unexplored RAM:1B44 ; 0 .BYTE uninited & unexplored RAM:1B45 ; 0 .BYTE uninited & unexplored RAM:1B46 ; 0 .BYTE uninited & unexplored RAM:1B47 ; 0 .BYTE uninited & unexplored RAM:1B48 ; 0 .BYTE uninited & unexplored RAM:1B49 ; 0 .BYTE uninited & unexplored RAM:1B4A ; 0 .BYTE uninited & unexplored RAM:1B4B ; 0 .BYTE uninited & unexplored RAM:1B4C ; 0 .BYTE uninited & unexplored RAM:1B4D ; 0 .BYTE uninited & unexplored RAM:1B4E ; 0 .BYTE uninited & unexplored RAM:1B4F ; 0 .BYTE uninited & unexplored RAM:1B50 ; 0 .BYTE uninited & unexplored RAM:1B51 ; 0 .BYTE uninited & unexplored RAM:1B52 ; 0 .BYTE uninited & unexplored RAM:1B53 ; 0 .BYTE uninited & unexplored RAM:1B54 ; 0 .BYTE uninited & unexplored RAM:1B55 ; 0 .BYTE uninited & unexplored RAM:1B56 ; 0 .BYTE uninited & unexplored RAM:1B57 ; 0 .BYTE uninited & unexplored RAM:1B58 ; 0 .BYTE uninited & unexplored RAM:1B59 ; 0 .BYTE uninited & unexplored RAM:1B5A ; 0 .BYTE uninited & unexplored RAM:1B5B ; 0 .BYTE uninited & unexplored RAM:1B5C ; 0 .BYTE uninited & unexplored RAM:1B5D ; 0 .BYTE uninited & unexplored RAM:1B5E ; 0 .BYTE uninited & unexplored RAM:1B5F ; 0 .BYTE uninited & unexplored RAM:1B60 ; 0 .BYTE uninited & unexplored RAM:1B61 ; 0 .BYTE uninited & unexplored RAM:1B62 ; 0 .BYTE uninited & unexplored RAM:1B63 ; 0 .BYTE uninited & unexplored RAM:1B64 ; 0 .BYTE uninited & unexplored RAM:1B65 ; 0 .BYTE uninited & unexplored RAM:1B66 ; 0 .BYTE uninited & unexplored RAM:1B67 ; 0 .BYTE uninited & unexplored RAM:1B68 ; 0 .BYTE uninited & unexplored RAM:1B69 ; 0 .BYTE uninited & unexplored RAM:1B6A ; 0 .BYTE uninited & unexplored RAM:1B6B ; 0 .BYTE uninited & unexplored RAM:1B6C ; 0 .BYTE uninited & unexplored RAM:1B6D ; 0 .BYTE uninited & unexplored RAM:1B6E ; 0 .BYTE uninited & unexplored RAM:1B6F ; 0 .BYTE uninited & unexplored RAM:1B70 ; 0 .BYTE uninited & unexplored RAM:1B71 ; 0 .BYTE uninited & unexplored RAM:1B72 ; 0 .BYTE uninited & unexplored RAM:1B73 ; 0 .BYTE uninited & unexplored RAM:1B74 ; 0 .BYTE uninited & unexplored RAM:1B75 ; 0 .BYTE uninited & unexplored RAM:1B76 ; 0 .BYTE uninited & unexplored RAM:1B77 ; 0 .BYTE uninited & unexplored RAM:1B78 ; 0 .BYTE uninited & unexplored RAM:1B79 ; 0 .BYTE uninited & unexplored RAM:1B7A ; 0 .BYTE uninited & unexplored RAM:1B7B ; 0 .BYTE uninited & unexplored RAM:1B7C ; 0 .BYTE uninited & unexplored RAM:1B7D ; 0 .BYTE uninited & unexplored RAM:1B7E ; 0 .BYTE uninited & unexplored RAM:1B7F ; 0 .BYTE uninited & unexplored RAM:1B80 ; 0 .BYTE uninited & unexplored RAM:1B81 ; 0 .BYTE uninited & unexplored RAM:1B82 ; 0 .BYTE uninited & unexplored RAM:1B83 ; 0 .BYTE uninited & unexplored RAM:1B84 ; 0 .BYTE uninited & unexplored RAM:1B85 ; 0 .BYTE uninited & unexplored RAM:1B86 ; 0 .BYTE uninited & unexplored RAM:1B87 ; 0 .BYTE uninited & unexplored RAM:1B88 ; 0 .BYTE uninited & unexplored RAM:1B89 ; 0 .BYTE uninited & unexplored RAM:1B8A ; 0 .BYTE uninited & unexplored RAM:1B8B ; 0 .BYTE uninited & unexplored RAM:1B8C ; 0 .BYTE uninited & unexplored RAM:1B8D ; 0 .BYTE uninited & unexplored RAM:1B8E ; 0 .BYTE uninited & unexplored RAM:1B8F ; 0 .BYTE uninited & unexplored RAM:1B90 ; 0 .BYTE uninited & unexplored RAM:1B91 ; 0 .BYTE uninited & unexplored RAM:1B92 ; 0 .BYTE uninited & unexplored RAM:1B93 ; 0 .BYTE uninited & unexplored RAM:1B94 ; 0 .BYTE uninited & unexplored RAM:1B95 ; 0 .BYTE uninited & unexplored RAM:1B96 ; 0 .BYTE uninited & unexplored RAM:1B97 ; 0 .BYTE uninited & unexplored RAM:1B98 ; 0 .BYTE uninited & unexplored RAM:1B99 ; 0 .BYTE uninited & unexplored RAM:1B9A ; 0 .BYTE uninited & unexplored RAM:1B9B ; 0 .BYTE uninited & unexplored RAM:1B9C ; 0 .BYTE uninited & unexplored RAM:1B9D ; 0 .BYTE uninited & unexplored RAM:1B9E ; 0 .BYTE uninited & unexplored RAM:1B9F ; 0 .BYTE uninited & unexplored RAM:1BA0 ; 0 .BYTE uninited & unexplored RAM:1BA1 ; 0 .BYTE uninited & unexplored RAM:1BA2 ; 0 .BYTE uninited & unexplored RAM:1BA3 ; 0 .BYTE uninited & unexplored RAM:1BA4 ; 0 .BYTE uninited & unexplored RAM:1BA5 ; 0 .BYTE uninited & unexplored RAM:1BA6 ; 0 .BYTE uninited & unexplored RAM:1BA7 ; 0 .BYTE uninited & unexplored RAM:1BA8 ; 0 .BYTE uninited & unexplored RAM:1BA9 ; 0 .BYTE uninited & unexplored RAM:1BAA ; 0 .BYTE uninited & unexplored RAM:1BAB ; 0 .BYTE uninited & unexplored RAM:1BAC ; 0 .BYTE uninited & unexplored RAM:1BAD ; 0 .BYTE uninited & unexplored RAM:1BAE ; 0 .BYTE uninited & unexplored RAM:1BAF ; 0 .BYTE uninited & unexplored RAM:1BB0 ; 0 .BYTE uninited & unexplored RAM:1BB1 ; 0 .BYTE uninited & unexplored RAM:1BB2 ; 0 .BYTE uninited & unexplored RAM:1BB3 ; 0 .BYTE uninited & unexplored RAM:1BB4 ; 0 .BYTE uninited & unexplored RAM:1BB5 ; 0 .BYTE uninited & unexplored RAM:1BB6 ; 0 .BYTE uninited & unexplored RAM:1BB7 ; 0 .BYTE uninited & unexplored RAM:1BB8 ; 0 .BYTE uninited & unexplored RAM:1BB9 ; 0 .BYTE uninited & unexplored RAM:1BBA ; 0 .BYTE uninited & unexplored RAM:1BBB ; 0 .BYTE uninited & unexplored RAM:1BBC ; 0 .BYTE uninited & unexplored RAM:1BBD ; 0 .BYTE uninited & unexplored RAM:1BBE ; 0 .BYTE uninited & unexplored RAM:1BBF ; 0 .BYTE uninited & unexplored RAM:1BC0 ; 0 .BYTE uninited & unexplored RAM:1BC1 ; 0 .BYTE uninited & unexplored RAM:1BC2 ; 0 .BYTE uninited & unexplored RAM:1BC3 ; 0 .BYTE uninited & unexplored RAM:1BC4 ; 0 .BYTE uninited & unexplored RAM:1BC5 ; 0 .BYTE uninited & unexplored RAM:1BC6 ; 0 .BYTE uninited & unexplored RAM:1BC7 ; 0 .BYTE uninited & unexplored RAM:1BC8 ; 0 .BYTE uninited & unexplored RAM:1BC9 ; 0 .BYTE uninited & unexplored RAM:1BCA ; 0 .BYTE uninited & unexplored RAM:1BCB ; 0 .BYTE uninited & unexplored RAM:1BCC ; 0 .BYTE uninited & unexplored RAM:1BCD ; 0 .BYTE uninited & unexplored RAM:1BCE ; 0 .BYTE uninited & unexplored RAM:1BCF ; 0 .BYTE uninited & unexplored RAM:1BD0 ; 0 .BYTE uninited & unexplored RAM:1BD1 ; 0 .BYTE uninited & unexplored RAM:1BD2 ; 0 .BYTE uninited & unexplored RAM:1BD3 ; 0 .BYTE uninited & unexplored RAM:1BD4 ; 0 .BYTE uninited & unexplored RAM:1BD5 ; 0 .BYTE uninited & unexplored RAM:1BD6 ; 0 .BYTE uninited & unexplored RAM:1BD7 ; 0 .BYTE uninited & unexplored RAM:1BD8 ; 0 .BYTE uninited & unexplored RAM:1BD9 ; 0 .BYTE uninited & unexplored RAM:1BDA ; 0 .BYTE uninited & unexplored RAM:1BDB ; 0 .BYTE uninited & unexplored RAM:1BDC ; 0 .BYTE uninited & unexplored RAM:1BDD ; 0 .BYTE uninited & unexplored RAM:1BDE ; 0 .BYTE uninited & unexplored RAM:1BDF ; 0 .BYTE uninited & unexplored RAM:1BE0 ; 0 .BYTE uninited & unexplored RAM:1BE1 ; 0 .BYTE uninited & unexplored RAM:1BE2 ; 0 .BYTE uninited & unexplored RAM:1BE3 ; 0 .BYTE uninited & unexplored RAM:1BE4 ; 0 .BYTE uninited & unexplored RAM:1BE5 ; 0 .BYTE uninited & unexplored RAM:1BE6 ; 0 .BYTE uninited & unexplored RAM:1BE7 ; 0 .BYTE uninited & unexplored RAM:1BE8 ; 0 .BYTE uninited & unexplored RAM:1BE9 ; 0 .BYTE uninited & unexplored RAM:1BEA ; 0 .BYTE uninited & unexplored RAM:1BEB ; 0 .BYTE uninited & unexplored RAM:1BEC ; 0 .BYTE uninited & unexplored RAM:1BED ; 0 .BYTE uninited & unexplored RAM:1BEE ; 0 .BYTE uninited & unexplored RAM:1BEF ; 0 .BYTE uninited & unexplored RAM:1BF0 ; 0 .BYTE uninited & unexplored RAM:1BF1 ; 0 .BYTE uninited & unexplored RAM:1BF2 ; 0 .BYTE uninited & unexplored RAM:1BF3 ; 0 .BYTE uninited & unexplored RAM:1BF4 ; 0 .BYTE uninited & unexplored RAM:1BF5 ; 0 .BYTE uninited & unexplored RAM:1BF6 ; 0 .BYTE uninited & unexplored RAM:1BF7 ; 0 .BYTE uninited & unexplored RAM:1BF8 ; 0 .BYTE uninited & unexplored RAM:1BF9 ; 0 .BYTE uninited & unexplored RAM:1BFA ; 0 .BYTE uninited & unexplored RAM:1BFB ; 0 .BYTE uninited & unexplored RAM:1BFC ; 0 .BYTE uninited & unexplored RAM:1BFD ; 0 .BYTE uninited & unexplored RAM:1BFE ; 0 .BYTE uninited & unexplored RAM:1BFF ; 0 .BYTE uninited & unexplored RAM:1C00 ; 0 .BYTE uninited & unexplored RAM:1C01 ; 0 .BYTE uninited & unexplored RAM:1C02 ; 0 .BYTE uninited & unexplored RAM:1C03 ; 0 .BYTE uninited & unexplored RAM:1C04 ; 0 .BYTE uninited & unexplored RAM:1C05 ; 0 .BYTE uninited & unexplored RAM:1C06 ; 0 .BYTE uninited & unexplored RAM:1C07 ; 0 .BYTE uninited & unexplored RAM:1C08 ; 0 .BYTE uninited & unexplored RAM:1C09 ; 0 .BYTE uninited & unexplored RAM:1C0A ; 0 .BYTE uninited & unexplored RAM:1C0B ; 0 .BYTE uninited & unexplored RAM:1C0C ; 0 .BYTE uninited & unexplored RAM:1C0D ; 0 .BYTE uninited & unexplored RAM:1C0E ; 0 .BYTE uninited & unexplored RAM:1C0F ; 0 .BYTE uninited & unexplored RAM:1C10 ; 0 .BYTE uninited & unexplored RAM:1C11 ; 0 .BYTE uninited & unexplored RAM:1C12 ; 0 .BYTE uninited & unexplored RAM:1C13 ; 0 .BYTE uninited & unexplored RAM:1C14 ; 0 .BYTE uninited & unexplored RAM:1C15 ; 0 .BYTE uninited & unexplored RAM:1C16 ; 0 .BYTE uninited & unexplored RAM:1C17 ; 0 .BYTE uninited & unexplored RAM:1C18 ; 0 .BYTE uninited & unexplored RAM:1C19 ; 0 .BYTE uninited & unexplored RAM:1C1A ; 0 .BYTE uninited & unexplored RAM:1C1B ; 0 .BYTE uninited & unexplored RAM:1C1C ; 0 .BYTE uninited & unexplored RAM:1C1D ; 0 .BYTE uninited & unexplored RAM:1C1E ; 0 .BYTE uninited & unexplored RAM:1C1F ; 0 .BYTE uninited & unexplored RAM:1C20 ; 0 .BYTE uninited & unexplored RAM:1C21 ; 0 .BYTE uninited & unexplored RAM:1C22 ; 0 .BYTE uninited & unexplored RAM:1C23 ; 0 .BYTE uninited & unexplored RAM:1C24 ; 0 .BYTE uninited & unexplored RAM:1C25 ; 0 .BYTE uninited & unexplored RAM:1C26 ; 0 .BYTE uninited & unexplored RAM:1C27 ; 0 .BYTE uninited & unexplored RAM:1C28 ; 0 .BYTE uninited & unexplored RAM:1C29 ; 0 .BYTE uninited & unexplored RAM:1C2A ; 0 .BYTE uninited & unexplored RAM:1C2B ; 0 .BYTE uninited & unexplored RAM:1C2C ; 0 .BYTE uninited & unexplored RAM:1C2D ; 0 .BYTE uninited & unexplored RAM:1C2E ; 0 .BYTE uninited & unexplored RAM:1C2F ; 0 .BYTE uninited & unexplored RAM:1C30 ; 0 .BYTE uninited & unexplored RAM:1C31 ; 0 .BYTE uninited & unexplored RAM:1C32 ; 0 .BYTE uninited & unexplored RAM:1C33 ; 0 .BYTE uninited & unexplored RAM:1C34 ; 0 .BYTE uninited & unexplored RAM:1C35 ; 0 .BYTE uninited & unexplored RAM:1C36 ; 0 .BYTE uninited & unexplored RAM:1C37 ; 0 .BYTE uninited & unexplored RAM:1C38 ; 0 .BYTE uninited & unexplored RAM:1C39 ; 0 .BYTE uninited & unexplored RAM:1C3A ; 0 .BYTE uninited & unexplored RAM:1C3B ; 0 .BYTE uninited & unexplored RAM:1C3C ; 0 .BYTE uninited & unexplored RAM:1C3D ; 0 .BYTE uninited & unexplored RAM:1C3E ; 0 .BYTE uninited & unexplored RAM:1C3F ; 0 .BYTE uninited & unexplored RAM:1C40 ; 0 .BYTE uninited & unexplored RAM:1C41 ; 0 .BYTE uninited & unexplored RAM:1C42 ; 0 .BYTE uninited & unexplored RAM:1C43 ; 0 .BYTE uninited & unexplored RAM:1C44 ; 0 .BYTE uninited & unexplored RAM:1C45 ; 0 .BYTE uninited & unexplored RAM:1C46 ; 0 .BYTE uninited & unexplored RAM:1C47 ; 0 .BYTE uninited & unexplored RAM:1C48 ; 0 .BYTE uninited & unexplored RAM:1C49 ; 0 .BYTE uninited & unexplored RAM:1C4A ; 0 .BYTE uninited & unexplored RAM:1C4B ; 0 .BYTE uninited & unexplored RAM:1C4C ; 0 .BYTE uninited & unexplored RAM:1C4D ; 0 .BYTE uninited & unexplored RAM:1C4E ; 0 .BYTE uninited & unexplored RAM:1C4F ; 0 .BYTE uninited & unexplored RAM:1C50 ; 0 .BYTE uninited & unexplored RAM:1C51 ; 0 .BYTE uninited & unexplored RAM:1C52 ; 0 .BYTE uninited & unexplored RAM:1C53 ; 0 .BYTE uninited & unexplored RAM:1C54 ; 0 .BYTE uninited & unexplored RAM:1C55 ; 0 .BYTE uninited & unexplored RAM:1C56 ; 0 .BYTE uninited & unexplored RAM:1C57 ; 0 .BYTE uninited & unexplored RAM:1C58 ; 0 .BYTE uninited & unexplored RAM:1C59 ; 0 .BYTE uninited & unexplored RAM:1C5A ; 0 .BYTE uninited & unexplored RAM:1C5B ; 0 .BYTE uninited & unexplored RAM:1C5C ; 0 .BYTE uninited & unexplored RAM:1C5D ; 0 .BYTE uninited & unexplored RAM:1C5E ; 0 .BYTE uninited & unexplored RAM:1C5F ; 0 .BYTE uninited & unexplored RAM:1C60 ; 0 .BYTE uninited & unexplored RAM:1C61 ; 0 .BYTE uninited & unexplored RAM:1C62 ; 0 .BYTE uninited & unexplored RAM:1C63 ; 0 .BYTE uninited & unexplored RAM:1C64 ; 0 .BYTE uninited & unexplored RAM:1C65 ; 0 .BYTE uninited & unexplored RAM:1C66 ; 0 .BYTE uninited & unexplored RAM:1C67 ; 0 .BYTE uninited & unexplored RAM:1C68 ; 0 .BYTE uninited & unexplored RAM:1C69 ; 0 .BYTE uninited & unexplored RAM:1C6A ; 0 .BYTE uninited & unexplored RAM:1C6B ; 0 .BYTE uninited & unexplored RAM:1C6C ; 0 .BYTE uninited & unexplored RAM:1C6D ; 0 .BYTE uninited & unexplored RAM:1C6E ; 0 .BYTE uninited & unexplored RAM:1C6F ; 0 .BYTE uninited & unexplored RAM:1C70 ; 0 .BYTE uninited & unexplored RAM:1C71 ; 0 .BYTE uninited & unexplored RAM:1C72 ; 0 .BYTE uninited & unexplored RAM:1C73 ; 0 .BYTE uninited & unexplored RAM:1C74 ; 0 .BYTE uninited & unexplored RAM:1C75 ; 0 .BYTE uninited & unexplored RAM:1C76 ; 0 .BYTE uninited & unexplored RAM:1C77 ; 0 .BYTE uninited & unexplored RAM:1C78 ; 0 .BYTE uninited & unexplored RAM:1C79 ; 0 .BYTE uninited & unexplored RAM:1C7A ; 0 .BYTE uninited & unexplored RAM:1C7B ; 0 .BYTE uninited & unexplored RAM:1C7C ; 0 .BYTE uninited & unexplored RAM:1C7D ; 0 .BYTE uninited & unexplored RAM:1C7E ; 0 .BYTE uninited & unexplored RAM:1C7F ; 0 .BYTE uninited & unexplored RAM:1C80 ; 0 .BYTE uninited & unexplored RAM:1C81 ; 0 .BYTE uninited & unexplored RAM:1C82 ; 0 .BYTE uninited & unexplored RAM:1C83 ; 0 .BYTE uninited & unexplored RAM:1C84 ; 0 .BYTE uninited & unexplored RAM:1C85 ; 0 .BYTE uninited & unexplored RAM:1C86 ; 0 .BYTE uninited & unexplored RAM:1C87 ; 0 .BYTE uninited & unexplored RAM:1C88 ; 0 .BYTE uninited & unexplored RAM:1C89 ; 0 .BYTE uninited & unexplored RAM:1C8A ; 0 .BYTE uninited & unexplored RAM:1C8B ; 0 .BYTE uninited & unexplored RAM:1C8C ; 0 .BYTE uninited & unexplored RAM:1C8D ; 0 .BYTE uninited & unexplored RAM:1C8E ; 0 .BYTE uninited & unexplored RAM:1C8F ; 0 .BYTE uninited & unexplored RAM:1C90 ; 0 .BYTE uninited & unexplored RAM:1C91 ; 0 .BYTE uninited & unexplored RAM:1C92 ; 0 .BYTE uninited & unexplored RAM:1C93 ; 0 .BYTE uninited & unexplored RAM:1C94 ; 0 .BYTE uninited & unexplored RAM:1C95 ; 0 .BYTE uninited & unexplored RAM:1C96 ; 0 .BYTE uninited & unexplored RAM:1C97 ; 0 .BYTE uninited & unexplored RAM:1C98 ; 0 .BYTE uninited & unexplored RAM:1C99 ; 0 .BYTE uninited & unexplored RAM:1C9A ; 0 .BYTE uninited & unexplored RAM:1C9B ; 0 .BYTE uninited & unexplored RAM:1C9C ; 0 .BYTE uninited & unexplored RAM:1C9D ; 0 .BYTE uninited & unexplored RAM:1C9E ; 0 .BYTE uninited & unexplored RAM:1C9F ; 0 .BYTE uninited & unexplored RAM:1CA0 ; 0 .BYTE uninited & unexplored RAM:1CA1 ; 0 .BYTE uninited & unexplored RAM:1CA2 ; 0 .BYTE uninited & unexplored RAM:1CA3 ; 0 .BYTE uninited & unexplored RAM:1CA4 ; 0 .BYTE uninited & unexplored RAM:1CA5 ; 0 .BYTE uninited & unexplored RAM:1CA6 ; 0 .BYTE uninited & unexplored RAM:1CA7 ; 0 .BYTE uninited & unexplored RAM:1CA8 ; 0 .BYTE uninited & unexplored RAM:1CA9 ; 0 .BYTE uninited & unexplored RAM:1CAA ; 0 .BYTE uninited & unexplored RAM:1CAB ; 0 .BYTE uninited & unexplored RAM:1CAC ; 0 .BYTE uninited & unexplored RAM:1CAD ; 0 .BYTE uninited & unexplored RAM:1CAE ; 0 .BYTE uninited & unexplored RAM:1CAF ; 0 .BYTE uninited & unexplored RAM:1CB0 ; 0 .BYTE uninited & unexplored RAM:1CB1 ; 0 .BYTE uninited & unexplored RAM:1CB2 ; 0 .BYTE uninited & unexplored RAM:1CB3 ; 0 .BYTE uninited & unexplored RAM:1CB4 ; 0 .BYTE uninited & unexplored RAM:1CB5 ; 0 .BYTE uninited & unexplored RAM:1CB6 ; 0 .BYTE uninited & unexplored RAM:1CB7 ; 0 .BYTE uninited & unexplored RAM:1CB8 ; 0 .BYTE uninited & unexplored RAM:1CB9 ; 0 .BYTE uninited & unexplored RAM:1CBA ; 0 .BYTE uninited & unexplored RAM:1CBB ; 0 .BYTE uninited & unexplored RAM:1CBC ; 0 .BYTE uninited & unexplored RAM:1CBD ; 0 .BYTE uninited & unexplored RAM:1CBE ; 0 .BYTE uninited & unexplored RAM:1CBF ; 0 .BYTE uninited & unexplored RAM:1CC0 ; 0 .BYTE uninited & unexplored RAM:1CC1 ; 0 .BYTE uninited & unexplored RAM:1CC2 ; 0 .BYTE uninited & unexplored RAM:1CC3 ; 0 .BYTE uninited & unexplored RAM:1CC4 ; 0 .BYTE uninited & unexplored RAM:1CC5 ; 0 .BYTE uninited & unexplored RAM:1CC6 ; 0 .BYTE uninited & unexplored RAM:1CC7 ; 0 .BYTE uninited & unexplored RAM:1CC8 ; 0 .BYTE uninited & unexplored RAM:1CC9 ; 0 .BYTE uninited & unexplored RAM:1CCA ; 0 .BYTE uninited & unexplored RAM:1CCB ; 0 .BYTE uninited & unexplored RAM:1CCC ; 0 .BYTE uninited & unexplored RAM:1CCD ; 0 .BYTE uninited & unexplored RAM:1CCE ; 0 .BYTE uninited & unexplored RAM:1CCF ; 0 .BYTE uninited & unexplored RAM:1CD0 ; 0 .BYTE uninited & unexplored RAM:1CD1 ; 0 .BYTE uninited & unexplored RAM:1CD2 ; 0 .BYTE uninited & unexplored RAM:1CD3 ; 0 .BYTE uninited & unexplored RAM:1CD4 ; 0 .BYTE uninited & unexplored RAM:1CD5 ; 0 .BYTE uninited & unexplored RAM:1CD6 ; 0 .BYTE uninited & unexplored RAM:1CD7 ; 0 .BYTE uninited & unexplored RAM:1CD8 ; 0 .BYTE uninited & unexplored RAM:1CD9 ; 0 .BYTE uninited & unexplored RAM:1CDA ; 0 .BYTE uninited & unexplored RAM:1CDB ; 0 .BYTE uninited & unexplored RAM:1CDC ; 0 .BYTE uninited & unexplored RAM:1CDD ; 0 .BYTE uninited & unexplored RAM:1CDE ; 0 .BYTE uninited & unexplored RAM:1CDF ; 0 .BYTE uninited & unexplored RAM:1CE0 ; 0 .BYTE uninited & unexplored RAM:1CE1 ; 0 .BYTE uninited & unexplored RAM:1CE2 ; 0 .BYTE uninited & unexplored RAM:1CE3 ; 0 .BYTE uninited & unexplored RAM:1CE4 ; 0 .BYTE uninited & unexplored RAM:1CE5 ; 0 .BYTE uninited & unexplored RAM:1CE6 ; 0 .BYTE uninited & unexplored RAM:1CE7 ; 0 .BYTE uninited & unexplored RAM:1CE8 ; 0 .BYTE uninited & unexplored RAM:1CE9 ; 0 .BYTE uninited & unexplored RAM:1CEA ; 0 .BYTE uninited & unexplored RAM:1CEB ; 0 .BYTE uninited & unexplored RAM:1CEC ; 0 .BYTE uninited & unexplored RAM:1CED ; 0 .BYTE uninited & unexplored RAM:1CEE ; 0 .BYTE uninited & unexplored RAM:1CEF ; 0 .BYTE uninited & unexplored RAM:1CF0 ; 0 .BYTE uninited & unexplored RAM:1CF1 ; 0 .BYTE uninited & unexplored RAM:1CF2 ; 0 .BYTE uninited & unexplored RAM:1CF3 ; 0 .BYTE uninited & unexplored RAM:1CF4 ; 0 .BYTE uninited & unexplored RAM:1CF5 ; 0 .BYTE uninited & unexplored RAM:1CF6 ; 0 .BYTE uninited & unexplored RAM:1CF7 ; 0 .BYTE uninited & unexplored RAM:1CF8 ; 0 .BYTE uninited & unexplored RAM:1CF9 ; 0 .BYTE uninited & unexplored RAM:1CFA ; 0 .BYTE uninited & unexplored RAM:1CFB ; 0 .BYTE uninited & unexplored RAM:1CFC ; 0 .BYTE uninited & unexplored RAM:1CFD ; 0 .BYTE uninited & unexplored RAM:1CFE ; 0 .BYTE uninited & unexplored RAM:1CFF ; 0 .BYTE uninited & unexplored RAM:1D00 ; 0 .BYTE uninited & unexplored RAM:1D01 ; 0 .BYTE uninited & unexplored RAM:1D02 ; 0 .BYTE uninited & unexplored RAM:1D03 ; 0 .BYTE uninited & unexplored RAM:1D04 ; 0 .BYTE uninited & unexplored RAM:1D05 ; 0 .BYTE uninited & unexplored RAM:1D06 ; 0 .BYTE uninited & unexplored RAM:1D07 ; 0 .BYTE uninited & unexplored RAM:1D08 ; 0 .BYTE uninited & unexplored RAM:1D09 ; 0 .BYTE uninited & unexplored RAM:1D0A ; 0 .BYTE uninited & unexplored RAM:1D0B ; 0 .BYTE uninited & unexplored RAM:1D0C ; 0 .BYTE uninited & unexplored RAM:1D0D ; 0 .BYTE uninited & unexplored RAM:1D0E ; 0 .BYTE uninited & unexplored RAM:1D0F ; 0 .BYTE uninited & unexplored RAM:1D10 ; 0 .BYTE uninited & unexplored RAM:1D11 ; 0 .BYTE uninited & unexplored RAM:1D12 ; 0 .BYTE uninited & unexplored RAM:1D13 ; 0 .BYTE uninited & unexplored RAM:1D14 ; 0 .BYTE uninited & unexplored RAM:1D15 ; 0 .BYTE uninited & unexplored RAM:1D16 ; 0 .BYTE uninited & unexplored RAM:1D17 ; 0 .BYTE uninited & unexplored RAM:1D18 ; 0 .BYTE uninited & unexplored RAM:1D19 ; 0 .BYTE uninited & unexplored RAM:1D1A ; 0 .BYTE uninited & unexplored RAM:1D1B ; 0 .BYTE uninited & unexplored RAM:1D1C ; 0 .BYTE uninited & unexplored RAM:1D1D ; 0 .BYTE uninited & unexplored RAM:1D1E ; 0 .BYTE uninited & unexplored RAM:1D1F ; 0 .BYTE uninited & unexplored RAM:1D20 ; 0 .BYTE uninited & unexplored RAM:1D21 ; 0 .BYTE uninited & unexplored RAM:1D22 ; 0 .BYTE uninited & unexplored RAM:1D23 ; 0 .BYTE uninited & unexplored RAM:1D24 ; 0 .BYTE uninited & unexplored RAM:1D25 ; 0 .BYTE uninited & unexplored RAM:1D26 ; 0 .BYTE uninited & unexplored RAM:1D27 ; 0 .BYTE uninited & unexplored RAM:1D28 ; 0 .BYTE uninited & unexplored RAM:1D29 ; 0 .BYTE uninited & unexplored RAM:1D2A ; 0 .BYTE uninited & unexplored RAM:1D2B ; 0 .BYTE uninited & unexplored RAM:1D2C ; 0 .BYTE uninited & unexplored RAM:1D2D ; 0 .BYTE uninited & unexplored RAM:1D2E ; 0 .BYTE uninited & unexplored RAM:1D2F ; 0 .BYTE uninited & unexplored RAM:1D30 ; 0 .BYTE uninited & unexplored RAM:1D31 ; 0 .BYTE uninited & unexplored RAM:1D32 ; 0 .BYTE uninited & unexplored RAM:1D33 ; 0 .BYTE uninited & unexplored RAM:1D34 ; 0 .BYTE uninited & unexplored RAM:1D35 ; 0 .BYTE uninited & unexplored RAM:1D36 ; 0 .BYTE uninited & unexplored RAM:1D37 ; 0 .BYTE uninited & unexplored RAM:1D38 ; 0 .BYTE uninited & unexplored RAM:1D39 ; 0 .BYTE uninited & unexplored RAM:1D3A ; 0 .BYTE uninited & unexplored RAM:1D3B ; 0 .BYTE uninited & unexplored RAM:1D3C ; 0 .BYTE uninited & unexplored RAM:1D3D ; 0 .BYTE uninited & unexplored RAM:1D3E ; 0 .BYTE uninited & unexplored RAM:1D3F ; 0 .BYTE uninited & unexplored RAM:1D40 ; 0 .BYTE uninited & unexplored RAM:1D41 ; 0 .BYTE uninited & unexplored RAM:1D42 ; 0 .BYTE uninited & unexplored RAM:1D43 ; 0 .BYTE uninited & unexplored RAM:1D44 ; 0 .BYTE uninited & unexplored RAM:1D45 ; 0 .BYTE uninited & unexplored RAM:1D46 ; 0 .BYTE uninited & unexplored RAM:1D47 ; 0 .BYTE uninited & unexplored RAM:1D48 ; 0 .BYTE uninited & unexplored RAM:1D49 ; 0 .BYTE uninited & unexplored RAM:1D4A ; 0 .BYTE uninited & unexplored RAM:1D4B ; 0 .BYTE uninited & unexplored RAM:1D4C ; 0 .BYTE uninited & unexplored RAM:1D4D ; 0 .BYTE uninited & unexplored RAM:1D4E ; 0 .BYTE uninited & unexplored RAM:1D4F ; 0 .BYTE uninited & unexplored RAM:1D50 ; 0 .BYTE uninited & unexplored RAM:1D51 ; 0 .BYTE uninited & unexplored RAM:1D52 ; 0 .BYTE uninited & unexplored RAM:1D53 ; 0 .BYTE uninited & unexplored RAM:1D54 ; 0 .BYTE uninited & unexplored RAM:1D55 ; 0 .BYTE uninited & unexplored RAM:1D56 ; 0 .BYTE uninited & unexplored RAM:1D57 ; 0 .BYTE uninited & unexplored RAM:1D58 ; 0 .BYTE uninited & unexplored RAM:1D59 ; 0 .BYTE uninited & unexplored RAM:1D5A ; 0 .BYTE uninited & unexplored RAM:1D5B ; 0 .BYTE uninited & unexplored RAM:1D5C ; 0 .BYTE uninited & unexplored RAM:1D5D ; 0 .BYTE uninited & unexplored RAM:1D5E ; 0 .BYTE uninited & unexplored RAM:1D5F ; 0 .BYTE uninited & unexplored RAM:1D60 ; 0 .BYTE uninited & unexplored RAM:1D61 ; 0 .BYTE uninited & unexplored RAM:1D62 ; 0 .BYTE uninited & unexplored RAM:1D63 ; 0 .BYTE uninited & unexplored RAM:1D64 ; 0 .BYTE uninited & unexplored RAM:1D65 ; 0 .BYTE uninited & unexplored RAM:1D66 ; 0 .BYTE uninited & unexplored RAM:1D67 ; 0 .BYTE uninited & unexplored RAM:1D68 ; 0 .BYTE uninited & unexplored RAM:1D69 ; 0 .BYTE uninited & unexplored RAM:1D6A ; 0 .BYTE uninited & unexplored RAM:1D6B ; 0 .BYTE uninited & unexplored RAM:1D6C ; 0 .BYTE uninited & unexplored RAM:1D6D ; 0 .BYTE uninited & unexplored RAM:1D6E ; 0 .BYTE uninited & unexplored RAM:1D6F ; 0 .BYTE uninited & unexplored RAM:1D70 ; 0 .BYTE uninited & unexplored RAM:1D71 ; 0 .BYTE uninited & unexplored RAM:1D72 ; 0 .BYTE uninited & unexplored RAM:1D73 ; 0 .BYTE uninited & unexplored RAM:1D74 ; 0 .BYTE uninited & unexplored RAM:1D75 ; 0 .BYTE uninited & unexplored RAM:1D76 ; 0 .BYTE uninited & unexplored RAM:1D77 ; 0 .BYTE uninited & unexplored RAM:1D78 ; 0 .BYTE uninited & unexplored RAM:1D79 ; 0 .BYTE uninited & unexplored RAM:1D7A ; 0 .BYTE uninited & unexplored RAM:1D7B ; 0 .BYTE uninited & unexplored RAM:1D7C ; 0 .BYTE uninited & unexplored RAM:1D7D ; 0 .BYTE uninited & unexplored RAM:1D7E ; 0 .BYTE uninited & unexplored RAM:1D7F ; 0 .BYTE uninited & unexplored RAM:1D80 ; 0 .BYTE uninited & unexplored RAM:1D81 ; 0 .BYTE uninited & unexplored RAM:1D82 ; 0 .BYTE uninited & unexplored RAM:1D83 ; 0 .BYTE uninited & unexplored RAM:1D84 ; 0 .BYTE uninited & unexplored RAM:1D85 ; 0 .BYTE uninited & unexplored RAM:1D86 ; 0 .BYTE uninited & unexplored RAM:1D87 ; 0 .BYTE uninited & unexplored RAM:1D88 ; 0 .BYTE uninited & unexplored RAM:1D89 ; 0 .BYTE uninited & unexplored RAM:1D8A ; 0 .BYTE uninited & unexplored RAM:1D8B ; 0 .BYTE uninited & unexplored RAM:1D8C ; 0 .BYTE uninited & unexplored RAM:1D8D ; 0 .BYTE uninited & unexplored RAM:1D8E ; 0 .BYTE uninited & unexplored RAM:1D8F ; 0 .BYTE uninited & unexplored RAM:1D90 ; 0 .BYTE uninited & unexplored RAM:1D91 ; 0 .BYTE uninited & unexplored RAM:1D92 ; 0 .BYTE uninited & unexplored RAM:1D93 ; 0 .BYTE uninited & unexplored RAM:1D94 ; 0 .BYTE uninited & unexplored RAM:1D95 ; 0 .BYTE uninited & unexplored RAM:1D96 ; 0 .BYTE uninited & unexplored RAM:1D97 ; 0 .BYTE uninited & unexplored RAM:1D98 ; 0 .BYTE uninited & unexplored RAM:1D99 ; 0 .BYTE uninited & unexplored RAM:1D9A ; 0 .BYTE uninited & unexplored RAM:1D9B ; 0 .BYTE uninited & unexplored RAM:1D9C ; 0 .BYTE uninited & unexplored RAM:1D9D ; 0 .BYTE uninited & unexplored RAM:1D9E ; 0 .BYTE uninited & unexplored RAM:1D9F ; 0 .BYTE uninited & unexplored RAM:1DA0 ; 0 .BYTE uninited & unexplored RAM:1DA1 ; 0 .BYTE uninited & unexplored RAM:1DA2 ; 0 .BYTE uninited & unexplored RAM:1DA3 ; 0 .BYTE uninited & unexplored RAM:1DA4 ; 0 .BYTE uninited & unexplored RAM:1DA5 ; 0 .BYTE uninited & unexplored RAM:1DA6 ; 0 .BYTE uninited & unexplored RAM:1DA7 ; 0 .BYTE uninited & unexplored RAM:1DA8 ; 0 .BYTE uninited & unexplored RAM:1DA9 ; 0 .BYTE uninited & unexplored RAM:1DAA ; 0 .BYTE uninited & unexplored RAM:1DAB ; 0 .BYTE uninited & unexplored RAM:1DAC ; 0 .BYTE uninited & unexplored RAM:1DAD ; 0 .BYTE uninited & unexplored RAM:1DAE ; 0 .BYTE uninited & unexplored RAM:1DAF ; 0 .BYTE uninited & unexplored RAM:1DB0 ; 0 .BYTE uninited & unexplored RAM:1DB1 ; 0 .BYTE uninited & unexplored RAM:1DB2 ; 0 .BYTE uninited & unexplored RAM:1DB3 ; 0 .BYTE uninited & unexplored RAM:1DB4 ; 0 .BYTE uninited & unexplored RAM:1DB5 ; 0 .BYTE uninited & unexplored RAM:1DB6 ; 0 .BYTE uninited & unexplored RAM:1DB7 ; 0 .BYTE uninited & unexplored RAM:1DB8 ; 0 .BYTE uninited & unexplored RAM:1DB9 ; 0 .BYTE uninited & unexplored RAM:1DBA ; 0 .BYTE uninited & unexplored RAM:1DBB ; 0 .BYTE uninited & unexplored RAM:1DBC ; 0 .BYTE uninited & unexplored RAM:1DBD ; 0 .BYTE uninited & unexplored RAM:1DBE ; 0 .BYTE uninited & unexplored RAM:1DBF ; 0 .BYTE uninited & unexplored RAM:1DC0 ; 0 .BYTE uninited & unexplored RAM:1DC1 ; 0 .BYTE uninited & unexplored RAM:1DC2 ; 0 .BYTE uninited & unexplored RAM:1DC3 ; 0 .BYTE uninited & unexplored RAM:1DC4 ; 0 .BYTE uninited & unexplored RAM:1DC5 ; 0 .BYTE uninited & unexplored RAM:1DC6 ; 0 .BYTE uninited & unexplored RAM:1DC7 ; 0 .BYTE uninited & unexplored RAM:1DC8 ; 0 .BYTE uninited & unexplored RAM:1DC9 ; 0 .BYTE uninited & unexplored RAM:1DCA ; 0 .BYTE uninited & unexplored RAM:1DCB ; 0 .BYTE uninited & unexplored RAM:1DCC ; 0 .BYTE uninited & unexplored RAM:1DCD ; 0 .BYTE uninited & unexplored RAM:1DCE ; 0 .BYTE uninited & unexplored RAM:1DCF ; 0 .BYTE uninited & unexplored RAM:1DD0 ; 0 .BYTE uninited & unexplored RAM:1DD1 ; 0 .BYTE uninited & unexplored RAM:1DD2 ; 0 .BYTE uninited & unexplored RAM:1DD3 ; 0 .BYTE uninited & unexplored RAM:1DD4 ; 0 .BYTE uninited & unexplored RAM:1DD5 ; 0 .BYTE uninited & unexplored RAM:1DD6 ; 0 .BYTE uninited & unexplored RAM:1DD7 ; 0 .BYTE uninited & unexplored RAM:1DD8 ; 0 .BYTE uninited & unexplored RAM:1DD9 ; 0 .BYTE uninited & unexplored RAM:1DDA ; 0 .BYTE uninited & unexplored RAM:1DDB ; 0 .BYTE uninited & unexplored RAM:1DDC ; 0 .BYTE uninited & unexplored RAM:1DDD ; 0 .BYTE uninited & unexplored RAM:1DDE ; 0 .BYTE uninited & unexplored RAM:1DDF ; 0 .BYTE uninited & unexplored RAM:1DE0 ; 0 .BYTE uninited & unexplored RAM:1DE1 ; 0 .BYTE uninited & unexplored RAM:1DE2 ; 0 .BYTE uninited & unexplored RAM:1DE3 ; 0 .BYTE uninited & unexplored RAM:1DE4 ; 0 .BYTE uninited & unexplored RAM:1DE5 ; 0 .BYTE uninited & unexplored RAM:1DE6 ; 0 .BYTE uninited & unexplored RAM:1DE7 ; 0 .BYTE uninited & unexplored RAM:1DE8 ; 0 .BYTE uninited & unexplored RAM:1DE9 ; 0 .BYTE uninited & unexplored RAM:1DEA ; 0 .BYTE uninited & unexplored RAM:1DEB ; 0 .BYTE uninited & unexplored RAM:1DEC ; 0 .BYTE uninited & unexplored RAM:1DED ; 0 .BYTE uninited & unexplored RAM:1DEE ; 0 .BYTE uninited & unexplored RAM:1DEF ; 0 .BYTE uninited & unexplored RAM:1DF0 ; 0 .BYTE uninited & unexplored RAM:1DF1 ; 0 .BYTE uninited & unexplored RAM:1DF2 ; 0 .BYTE uninited & unexplored RAM:1DF3 ; 0 .BYTE uninited & unexplored RAM:1DF4 ; 0 .BYTE uninited & unexplored RAM:1DF5 ; 0 .BYTE uninited & unexplored RAM:1DF6 ; 0 .BYTE uninited & unexplored RAM:1DF7 ; 0 .BYTE uninited & unexplored RAM:1DF8 ; 0 .BYTE uninited & unexplored RAM:1DF9 ; 0 .BYTE uninited & unexplored RAM:1DFA ; 0 .BYTE uninited & unexplored RAM:1DFB ; 0 .BYTE uninited & unexplored RAM:1DFC ; 0 .BYTE uninited & unexplored RAM:1DFD ; 0 .BYTE uninited & unexplored RAM:1DFE ; 0 .BYTE uninited & unexplored RAM:1DFF ; 0 .BYTE uninited & unexplored RAM:1E00 ; 0 .BYTE uninited & unexplored RAM:1E01 ; 0 .BYTE uninited & unexplored RAM:1E02 ; 0 .BYTE uninited & unexplored RAM:1E03 ; 0 .BYTE uninited & unexplored RAM:1E04 ; 0 .BYTE uninited & unexplored RAM:1E05 ; 0 .BYTE uninited & unexplored RAM:1E06 ; 0 .BYTE uninited & unexplored RAM:1E07 ; 0 .BYTE uninited & unexplored RAM:1E08 ; 0 .BYTE uninited & unexplored RAM:1E09 ; 0 .BYTE uninited & unexplored RAM:1E0A ; 0 .BYTE uninited & unexplored RAM:1E0B ; 0 .BYTE uninited & unexplored RAM:1E0C ; 0 .BYTE uninited & unexplored RAM:1E0D ; 0 .BYTE uninited & unexplored RAM:1E0E ; 0 .BYTE uninited & unexplored RAM:1E0F ; 0 .BYTE uninited & unexplored RAM:1E10 ; 0 .BYTE uninited & unexplored RAM:1E11 ; 0 .BYTE uninited & unexplored RAM:1E12 ; 0 .BYTE uninited & unexplored RAM:1E13 ; 0 .BYTE uninited & unexplored RAM:1E14 ; 0 .BYTE uninited & unexplored RAM:1E15 ; 0 .BYTE uninited & unexplored RAM:1E16 ; 0 .BYTE uninited & unexplored RAM:1E17 ; 0 .BYTE uninited & unexplored RAM:1E18 ; 0 .BYTE uninited & unexplored RAM:1E19 ; 0 .BYTE uninited & unexplored RAM:1E1A ; 0 .BYTE uninited & unexplored RAM:1E1B ; 0 .BYTE uninited & unexplored RAM:1E1C ; 0 .BYTE uninited & unexplored RAM:1E1D ; 0 .BYTE uninited & unexplored RAM:1E1E ; 0 .BYTE uninited & unexplored RAM:1E1F ; 0 .BYTE uninited & unexplored RAM:1E20 ; 0 .BYTE uninited & unexplored RAM:1E21 ; 0 .BYTE uninited & unexplored RAM:1E22 ; 0 .BYTE uninited & unexplored RAM:1E23 ; 0 .BYTE uninited & unexplored RAM:1E24 ; 0 .BYTE uninited & unexplored RAM:1E25 ; 0 .BYTE uninited & unexplored RAM:1E26 ; 0 .BYTE uninited & unexplored RAM:1E27 ; 0 .BYTE uninited & unexplored RAM:1E28 ; 0 .BYTE uninited & unexplored RAM:1E29 ; 0 .BYTE uninited & unexplored RAM:1E2A ; 0 .BYTE uninited & unexplored RAM:1E2B ; 0 .BYTE uninited & unexplored RAM:1E2C ; 0 .BYTE uninited & unexplored RAM:1E2D ; 0 .BYTE uninited & unexplored RAM:1E2E ; 0 .BYTE uninited & unexplored RAM:1E2F ; 0 .BYTE uninited & unexplored RAM:1E30 ; 0 .BYTE uninited & unexplored RAM:1E31 ; 0 .BYTE uninited & unexplored RAM:1E32 ; 0 .BYTE uninited & unexplored RAM:1E33 ; 0 .BYTE uninited & unexplored RAM:1E34 ; 0 .BYTE uninited & unexplored RAM:1E35 ; 0 .BYTE uninited & unexplored RAM:1E36 ; 0 .BYTE uninited & unexplored RAM:1E37 ; 0 .BYTE uninited & unexplored RAM:1E38 ; 0 .BYTE uninited & unexplored RAM:1E39 ; 0 .BYTE uninited & unexplored RAM:1E3A ; 0 .BYTE uninited & unexplored RAM:1E3B ; 0 .BYTE uninited & unexplored RAM:1E3C ; 0 .BYTE uninited & unexplored RAM:1E3D ; 0 .BYTE uninited & unexplored RAM:1E3E ; 0 .BYTE uninited & unexplored RAM:1E3F ; 0 .BYTE uninited & unexplored RAM:1E40 ; 0 .BYTE uninited & unexplored RAM:1E41 ; 0 .BYTE uninited & unexplored RAM:1E42 ; 0 .BYTE uninited & unexplored RAM:1E43 ; 0 .BYTE uninited & unexplored RAM:1E44 ; 0 .BYTE uninited & unexplored RAM:1E45 ; 0 .BYTE uninited & unexplored RAM:1E46 ; 0 .BYTE uninited & unexplored RAM:1E47 ; 0 .BYTE uninited & unexplored RAM:1E48 ; 0 .BYTE uninited & unexplored RAM:1E49 ; 0 .BYTE uninited & unexplored RAM:1E4A ; 0 .BYTE uninited & unexplored RAM:1E4B ; 0 .BYTE uninited & unexplored RAM:1E4C ; 0 .BYTE uninited & unexplored RAM:1E4D ; 0 .BYTE uninited & unexplored RAM:1E4E ; 0 .BYTE uninited & unexplored RAM:1E4F ; 0 .BYTE uninited & unexplored RAM:1E50 ; 0 .BYTE uninited & unexplored RAM:1E51 ; 0 .BYTE uninited & unexplored RAM:1E52 ; 0 .BYTE uninited & unexplored RAM:1E53 ; 0 .BYTE uninited & unexplored RAM:1E54 ; 0 .BYTE uninited & unexplored RAM:1E55 ; 0 .BYTE uninited & unexplored RAM:1E56 ; 0 .BYTE uninited & unexplored RAM:1E57 ; 0 .BYTE uninited & unexplored RAM:1E58 ; 0 .BYTE uninited & unexplored RAM:1E59 ; 0 .BYTE uninited & unexplored RAM:1E5A ; 0 .BYTE uninited & unexplored RAM:1E5B ; 0 .BYTE uninited & unexplored RAM:1E5C ; 0 .BYTE uninited & unexplored RAM:1E5D ; 0 .BYTE uninited & unexplored RAM:1E5E ; 0 .BYTE uninited & unexplored RAM:1E5F ; 0 .BYTE uninited & unexplored RAM:1E60 ; 0 .BYTE uninited & unexplored RAM:1E61 ; 0 .BYTE uninited & unexplored RAM:1E62 ; 0 .BYTE uninited & unexplored RAM:1E63 ; 0 .BYTE uninited & unexplored RAM:1E64 ; 0 .BYTE uninited & unexplored RAM:1E65 ; 0 .BYTE uninited & unexplored RAM:1E66 ; 0 .BYTE uninited & unexplored RAM:1E67 ; 0 .BYTE uninited & unexplored RAM:1E68 ; 0 .BYTE uninited & unexplored RAM:1E69 ; 0 .BYTE uninited & unexplored RAM:1E6A ; 0 .BYTE uninited & unexplored RAM:1E6B ; 0 .BYTE uninited & unexplored RAM:1E6C ; 0 .BYTE uninited & unexplored RAM:1E6D ; 0 .BYTE uninited & unexplored RAM:1E6E ; 0 .BYTE uninited & unexplored RAM:1E6F ; 0 .BYTE uninited & unexplored RAM:1E70 ; 0 .BYTE uninited & unexplored RAM:1E71 ; 0 .BYTE uninited & unexplored RAM:1E72 ; 0 .BYTE uninited & unexplored RAM:1E73 ; 0 .BYTE uninited & unexplored RAM:1E74 ; 0 .BYTE uninited & unexplored RAM:1E75 ; 0 .BYTE uninited & unexplored RAM:1E76 ; 0 .BYTE uninited & unexplored RAM:1E77 ; 0 .BYTE uninited & unexplored RAM:1E78 ; 0 .BYTE uninited & unexplored RAM:1E79 ; 0 .BYTE uninited & unexplored RAM:1E7A ; 0 .BYTE uninited & unexplored RAM:1E7B ; 0 .BYTE uninited & unexplored RAM:1E7C ; 0 .BYTE uninited & unexplored RAM:1E7D ; 0 .BYTE uninited & unexplored RAM:1E7E ; 0 .BYTE uninited & unexplored RAM:1E7F ; 0 .BYTE uninited & unexplored RAM:1E80 ; 0 .BYTE uninited & unexplored RAM:1E81 ; 0 .BYTE uninited & unexplored RAM:1E82 ; 0 .BYTE uninited & unexplored RAM:1E83 ; 0 .BYTE uninited & unexplored RAM:1E84 ; 0 .BYTE uninited & unexplored RAM:1E85 ; 0 .BYTE uninited & unexplored RAM:1E86 ; 0 .BYTE uninited & unexplored RAM:1E87 ; 0 .BYTE uninited & unexplored RAM:1E88 ; 0 .BYTE uninited & unexplored RAM:1E89 ; 0 .BYTE uninited & unexplored RAM:1E8A ; 0 .BYTE uninited & unexplored RAM:1E8B ; 0 .BYTE uninited & unexplored RAM:1E8C ; 0 .BYTE uninited & unexplored RAM:1E8D ; 0 .BYTE uninited & unexplored RAM:1E8E ; 0 .BYTE uninited & unexplored RAM:1E8F ; 0 .BYTE uninited & unexplored RAM:1E90 ; 0 .BYTE uninited & unexplored RAM:1E91 ; 0 .BYTE uninited & unexplored RAM:1E92 ; 0 .BYTE uninited & unexplored RAM:1E93 ; 0 .BYTE uninited & unexplored RAM:1E94 ; 0 .BYTE uninited & unexplored RAM:1E95 ; 0 .BYTE uninited & unexplored RAM:1E96 ; 0 .BYTE uninited & unexplored RAM:1E97 ; 0 .BYTE uninited & unexplored RAM:1E98 ; 0 .BYTE uninited & unexplored RAM:1E99 ; 0 .BYTE uninited & unexplored RAM:1E9A ; 0 .BYTE uninited & unexplored RAM:1E9B ; 0 .BYTE uninited & unexplored RAM:1E9C ; 0 .BYTE uninited & unexplored RAM:1E9D ; 0 .BYTE uninited & unexplored RAM:1E9E ; 0 .BYTE uninited & unexplored RAM:1E9F ; 0 .BYTE uninited & unexplored RAM:1EA0 ; 0 .BYTE uninited & unexplored RAM:1EA1 ; 0 .BYTE uninited & unexplored RAM:1EA2 ; 0 .BYTE uninited & unexplored RAM:1EA3 ; 0 .BYTE uninited & unexplored RAM:1EA4 ; 0 .BYTE uninited & unexplored RAM:1EA5 ; 0 .BYTE uninited & unexplored RAM:1EA6 ; 0 .BYTE uninited & unexplored RAM:1EA7 ; 0 .BYTE uninited & unexplored RAM:1EA8 ; 0 .BYTE uninited & unexplored RAM:1EA9 ; 0 .BYTE uninited & unexplored RAM:1EAA ; 0 .BYTE uninited & unexplored RAM:1EAB ; 0 .BYTE uninited & unexplored RAM:1EAC ; 0 .BYTE uninited & unexplored RAM:1EAD ; 0 .BYTE uninited & unexplored RAM:1EAE ; 0 .BYTE uninited & unexplored RAM:1EAF ; 0 .BYTE uninited & unexplored RAM:1EB0 ; 0 .BYTE uninited & unexplored RAM:1EB1 ; 0 .BYTE uninited & unexplored RAM:1EB2 ; 0 .BYTE uninited & unexplored RAM:1EB3 ; 0 .BYTE uninited & unexplored RAM:1EB4 ; 0 .BYTE uninited & unexplored RAM:1EB5 ; 0 .BYTE uninited & unexplored RAM:1EB6 ; 0 .BYTE uninited & unexplored RAM:1EB7 ; 0 .BYTE uninited & unexplored RAM:1EB8 ; 0 .BYTE uninited & unexplored RAM:1EB9 ; 0 .BYTE uninited & unexplored RAM:1EBA ; 0 .BYTE uninited & unexplored RAM:1EBB ; 0 .BYTE uninited & unexplored RAM:1EBC ; 0 .BYTE uninited & unexplored RAM:1EBD ; 0 .BYTE uninited & unexplored RAM:1EBE ; 0 .BYTE uninited & unexplored RAM:1EBF ; 0 .BYTE uninited & unexplored RAM:1EC0 ; 0 .BYTE uninited & unexplored RAM:1EC1 ; 0 .BYTE uninited & unexplored RAM:1EC2 ; 0 .BYTE uninited & unexplored RAM:1EC3 ; 0 .BYTE uninited & unexplored RAM:1EC4 ; 0 .BYTE uninited & unexplored RAM:1EC5 ; 0 .BYTE uninited & unexplored RAM:1EC6 ; 0 .BYTE uninited & unexplored RAM:1EC7 ; 0 .BYTE uninited & unexplored RAM:1EC8 ; 0 .BYTE uninited & unexplored RAM:1EC9 ; 0 .BYTE uninited & unexplored RAM:1ECA ; 0 .BYTE uninited & unexplored RAM:1ECB ; 0 .BYTE uninited & unexplored RAM:1ECC ; 0 .BYTE uninited & unexplored RAM:1ECD ; 0 .BYTE uninited & unexplored RAM:1ECE ; 0 .BYTE uninited & unexplored RAM:1ECF ; 0 .BYTE uninited & unexplored RAM:1ED0 ; 0 .BYTE uninited & unexplored RAM:1ED1 ; 0 .BYTE uninited & unexplored RAM:1ED2 ; 0 .BYTE uninited & unexplored RAM:1ED3 ; 0 .BYTE uninited & unexplored RAM:1ED4 ; 0 .BYTE uninited & unexplored RAM:1ED5 ; 0 .BYTE uninited & unexplored RAM:1ED6 ; 0 .BYTE uninited & unexplored RAM:1ED7 ; 0 .BYTE uninited & unexplored RAM:1ED8 ; 0 .BYTE uninited & unexplored RAM:1ED9 ; 0 .BYTE uninited & unexplored RAM:1EDA ; 0 .BYTE uninited & unexplored RAM:1EDB ; 0 .BYTE uninited & unexplored RAM:1EDC ; 0 .BYTE uninited & unexplored RAM:1EDD ; 0 .BYTE uninited & unexplored RAM:1EDE ; 0 .BYTE uninited & unexplored RAM:1EDF ; 0 .BYTE uninited & unexplored RAM:1EE0 ; 0 .BYTE uninited & unexplored RAM:1EE1 ; 0 .BYTE uninited & unexplored RAM:1EE2 ; 0 .BYTE uninited & unexplored RAM:1EE3 ; 0 .BYTE uninited & unexplored RAM:1EE4 ; 0 .BYTE uninited & unexplored RAM:1EE5 ; 0 .BYTE uninited & unexplored RAM:1EE6 ; 0 .BYTE uninited & unexplored RAM:1EE7 ; 0 .BYTE uninited & unexplored RAM:1EE8 ; 0 .BYTE uninited & unexplored RAM:1EE9 ; 0 .BYTE uninited & unexplored RAM:1EEA ; 0 .BYTE uninited & unexplored RAM:1EEB ; 0 .BYTE uninited & unexplored RAM:1EEC ; 0 .BYTE uninited & unexplored RAM:1EED ; 0 .BYTE uninited & unexplored RAM:1EEE ; 0 .BYTE uninited & unexplored RAM:1EEF ; 0 .BYTE uninited & unexplored RAM:1EF0 ; 0 .BYTE uninited & unexplored RAM:1EF1 ; 0 .BYTE uninited & unexplored RAM:1EF2 ; 0 .BYTE uninited & unexplored RAM:1EF3 ; 0 .BYTE uninited & unexplored RAM:1EF4 ; 0 .BYTE uninited & unexplored RAM:1EF5 ; 0 .BYTE uninited & unexplored RAM:1EF6 ; 0 .BYTE uninited & unexplored RAM:1EF7 ; 0 .BYTE uninited & unexplored RAM:1EF8 ; 0 .BYTE uninited & unexplored RAM:1EF9 ; 0 .BYTE uninited & unexplored RAM:1EFA ; 0 .BYTE uninited & unexplored RAM:1EFB ; 0 .BYTE uninited & unexplored RAM:1EFC ; 0 .BYTE uninited & unexplored RAM:1EFD ; 0 .BYTE uninited & unexplored RAM:1EFE ; 0 .BYTE uninited & unexplored RAM:1EFF ; 0 .BYTE uninited & unexplored RAM:1F00 ; 0 .BYTE uninited & unexplored RAM:1F01 ; 0 .BYTE uninited & unexplored RAM:1F02 ; 0 .BYTE uninited & unexplored RAM:1F03 ; 0 .BYTE uninited & unexplored RAM:1F04 ; 0 .BYTE uninited & unexplored RAM:1F05 ; 0 .BYTE uninited & unexplored RAM:1F06 ; 0 .BYTE uninited & unexplored RAM:1F07 ; 0 .BYTE uninited & unexplored RAM:1F08 ; 0 .BYTE uninited & unexplored RAM:1F09 ; 0 .BYTE uninited & unexplored RAM:1F0A ; 0 .BYTE uninited & unexplored RAM:1F0B ; 0 .BYTE uninited & unexplored RAM:1F0C ; 0 .BYTE uninited & unexplored RAM:1F0D ; 0 .BYTE uninited & unexplored RAM:1F0E ; 0 .BYTE uninited & unexplored RAM:1F0F ; 0 .BYTE uninited & unexplored RAM:1F10 ; 0 .BYTE uninited & unexplored RAM:1F11 ; 0 .BYTE uninited & unexplored RAM:1F12 ; 0 .BYTE uninited & unexplored RAM:1F13 ; 0 .BYTE uninited & unexplored RAM:1F14 ; 0 .BYTE uninited & unexplored RAM:1F15 ; 0 .BYTE uninited & unexplored RAM:1F16 ; 0 .BYTE uninited & unexplored RAM:1F17 ; 0 .BYTE uninited & unexplored RAM:1F18 ; 0 .BYTE uninited & unexplored RAM:1F19 ; 0 .BYTE uninited & unexplored RAM:1F1A ; 0 .BYTE uninited & unexplored RAM:1F1B ; 0 .BYTE uninited & unexplored RAM:1F1C ; 0 .BYTE uninited & unexplored RAM:1F1D ; 0 .BYTE uninited & unexplored RAM:1F1E ; 0 .BYTE uninited & unexplored RAM:1F1F ; 0 .BYTE uninited & unexplored RAM:1F20 ; 0 .BYTE uninited & unexplored RAM:1F21 ; 0 .BYTE uninited & unexplored RAM:1F22 ; 0 .BYTE uninited & unexplored RAM:1F23 ; 0 .BYTE uninited & unexplored RAM:1F24 ; 0 .BYTE uninited & unexplored RAM:1F25 ; 0 .BYTE uninited & unexplored RAM:1F26 ; 0 .BYTE uninited & unexplored RAM:1F27 ; 0 .BYTE uninited & unexplored RAM:1F28 ; 0 .BYTE uninited & unexplored RAM:1F29 ; 0 .BYTE uninited & unexplored RAM:1F2A ; 0 .BYTE uninited & unexplored RAM:1F2B ; 0 .BYTE uninited & unexplored RAM:1F2C ; 0 .BYTE uninited & unexplored RAM:1F2D ; 0 .BYTE uninited & unexplored RAM:1F2E ; 0 .BYTE uninited & unexplored RAM:1F2F ; 0 .BYTE uninited & unexplored RAM:1F30 ; 0 .BYTE uninited & unexplored RAM:1F31 ; 0 .BYTE uninited & unexplored RAM:1F32 ; 0 .BYTE uninited & unexplored RAM:1F33 ; 0 .BYTE uninited & unexplored RAM:1F34 ; 0 .BYTE uninited & unexplored RAM:1F35 ; 0 .BYTE uninited & unexplored RAM:1F36 ; 0 .BYTE uninited & unexplored RAM:1F37 ; 0 .BYTE uninited & unexplored RAM:1F38 ; 0 .BYTE uninited & unexplored RAM:1F39 ; 0 .BYTE uninited & unexplored RAM:1F3A ; 0 .BYTE uninited & unexplored RAM:1F3B ; 0 .BYTE uninited & unexplored RAM:1F3C ; 0 .BYTE uninited & unexplored RAM:1F3D ; 0 .BYTE uninited & unexplored RAM:1F3E ; 0 .BYTE uninited & unexplored RAM:1F3F ; 0 .BYTE uninited & unexplored RAM:1F40 ; 0 .BYTE uninited & unexplored RAM:1F41 ; 0 .BYTE uninited & unexplored RAM:1F42 ; 0 .BYTE uninited & unexplored RAM:1F43 ; 0 .BYTE uninited & unexplored RAM:1F44 ; 0 .BYTE uninited & unexplored RAM:1F45 ; 0 .BYTE uninited & unexplored RAM:1F46 ; 0 .BYTE uninited & unexplored RAM:1F47 ; 0 .BYTE uninited & unexplored RAM:1F48 ; 0 .BYTE uninited & unexplored RAM:1F49 ; 0 .BYTE uninited & unexplored RAM:1F4A ; 0 .BYTE uninited & unexplored RAM:1F4B ; 0 .BYTE uninited & unexplored RAM:1F4C ; 0 .BYTE uninited & unexplored RAM:1F4D ; 0 .BYTE uninited & unexplored RAM:1F4E ; 0 .BYTE uninited & unexplored RAM:1F4F ; 0 .BYTE uninited & unexplored RAM:1F50 ; 0 .BYTE uninited & unexplored RAM:1F51 ; 0 .BYTE uninited & unexplored RAM:1F52 ; 0 .BYTE uninited & unexplored RAM:1F53 ; 0 .BYTE uninited & unexplored RAM:1F54 ; 0 .BYTE uninited & unexplored RAM:1F55 ; 0 .BYTE uninited & unexplored RAM:1F56 ; 0 .BYTE uninited & unexplored RAM:1F57 ; 0 .BYTE uninited & unexplored RAM:1F58 ; 0 .BYTE uninited & unexplored RAM:1F59 ; 0 .BYTE uninited & unexplored RAM:1F5A ; 0 .BYTE uninited & unexplored RAM:1F5B ; 0 .BYTE uninited & unexplored RAM:1F5C ; 0 .BYTE uninited & unexplored RAM:1F5D ; 0 .BYTE uninited & unexplored RAM:1F5E ; 0 .BYTE uninited & unexplored RAM:1F5F ; 0 .BYTE uninited & unexplored RAM:1F60 ; 0 .BYTE uninited & unexplored RAM:1F61 ; 0 .BYTE uninited & unexplored RAM:1F62 ; 0 .BYTE uninited & unexplored RAM:1F63 ; 0 .BYTE uninited & unexplored RAM:1F64 ; 0 .BYTE uninited & unexplored RAM:1F65 ; 0 .BYTE uninited & unexplored RAM:1F66 ; 0 .BYTE uninited & unexplored RAM:1F67 ; 0 .BYTE uninited & unexplored RAM:1F68 ; 0 .BYTE uninited & unexplored RAM:1F69 ; 0 .BYTE uninited & unexplored RAM:1F6A ; 0 .BYTE uninited & unexplored RAM:1F6B ; 0 .BYTE uninited & unexplored RAM:1F6C ; 0 .BYTE uninited & unexplored RAM:1F6D ; 0 .BYTE uninited & unexplored RAM:1F6E ; 0 .BYTE uninited & unexplored RAM:1F6F ; 0 .BYTE uninited & unexplored RAM:1F70 ; 0 .BYTE uninited & unexplored RAM:1F71 ; 0 .BYTE uninited & unexplored RAM:1F72 ; 0 .BYTE uninited & unexplored RAM:1F73 ; 0 .BYTE uninited & unexplored RAM:1F74 ; 0 .BYTE uninited & unexplored RAM:1F75 ; 0 .BYTE uninited & unexplored RAM:1F76 ; 0 .BYTE uninited & unexplored RAM:1F77 ; 0 .BYTE uninited & unexplored RAM:1F78 ; 0 .BYTE uninited & unexplored RAM:1F79 ; 0 .BYTE uninited & unexplored RAM:1F7A ; 0 .BYTE uninited & unexplored RAM:1F7B ; 0 .BYTE uninited & unexplored RAM:1F7C ; 0 .BYTE uninited & unexplored RAM:1F7D ; 0 .BYTE uninited & unexplored RAM:1F7E ; 0 .BYTE uninited & unexplored RAM:1F7F ; 0 .BYTE uninited & unexplored RAM:1F80 ; 0 .BYTE uninited & unexplored RAM:1F81 ; 0 .BYTE uninited & unexplored RAM:1F82 ; 0 .BYTE uninited & unexplored RAM:1F83 ; 0 .BYTE uninited & unexplored RAM:1F84 ; 0 .BYTE uninited & unexplored RAM:1F85 ; 0 .BYTE uninited & unexplored RAM:1F86 ; 0 .BYTE uninited & unexplored RAM:1F87 ; 0 .BYTE uninited & unexplored RAM:1F88 ; 0 .BYTE uninited & unexplored RAM:1F89 ; 0 .BYTE uninited & unexplored RAM:1F8A ; 0 .BYTE uninited & unexplored RAM:1F8B ; 0 .BYTE uninited & unexplored RAM:1F8C ; 0 .BYTE uninited & unexplored RAM:1F8D ; 0 .BYTE uninited & unexplored RAM:1F8E ; 0 .BYTE uninited & unexplored RAM:1F8F ; 0 .BYTE uninited & unexplored RAM:1F90 ; 0 .BYTE uninited & unexplored RAM:1F91 ; 0 .BYTE uninited & unexplored RAM:1F92 ; 0 .BYTE uninited & unexplored RAM:1F93 ; 0 .BYTE uninited & unexplored RAM:1F94 ; 0 .BYTE uninited & unexplored RAM:1F95 ; 0 .BYTE uninited & unexplored RAM:1F96 ; 0 .BYTE uninited & unexplored RAM:1F97 ; 0 .BYTE uninited & unexplored RAM:1F98 ; 0 .BYTE uninited & unexplored RAM:1F99 ; 0 .BYTE uninited & unexplored RAM:1F9A ; 0 .BYTE uninited & unexplored RAM:1F9B ; 0 .BYTE uninited & unexplored RAM:1F9C ; 0 .BYTE uninited & unexplored RAM:1F9D ; 0 .BYTE uninited & unexplored RAM:1F9E ; 0 .BYTE uninited & unexplored RAM:1F9F ; 0 .BYTE uninited & unexplored RAM:1FA0 ; 0 .BYTE uninited & unexplored RAM:1FA1 ; 0 .BYTE uninited & unexplored RAM:1FA2 ; 0 .BYTE uninited & unexplored RAM:1FA3 ; 0 .BYTE uninited & unexplored RAM:1FA4 ; 0 .BYTE uninited & unexplored RAM:1FA5 ; 0 .BYTE uninited & unexplored RAM:1FA6 ; 0 .BYTE uninited & unexplored RAM:1FA7 ; 0 .BYTE uninited & unexplored RAM:1FA8 ; 0 .BYTE uninited & unexplored RAM:1FA9 ; 0 .BYTE uninited & unexplored RAM:1FAA ; 0 .BYTE uninited & unexplored RAM:1FAB ; 0 .BYTE uninited & unexplored RAM:1FAC ; 0 .BYTE uninited & unexplored RAM:1FAD ; 0 .BYTE uninited & unexplored RAM:1FAE ; 0 .BYTE uninited & unexplored RAM:1FAF ; 0 .BYTE uninited & unexplored RAM:1FB0 ; 0 .BYTE uninited & unexplored RAM:1FB1 ; 0 .BYTE uninited & unexplored RAM:1FB2 ; 0 .BYTE uninited & unexplored RAM:1FB3 ; 0 .BYTE uninited & unexplored RAM:1FB4 ; 0 .BYTE uninited & unexplored RAM:1FB5 ; 0 .BYTE uninited & unexplored RAM:1FB6 ; 0 .BYTE uninited & unexplored RAM:1FB7 ; 0 .BYTE uninited & unexplored RAM:1FB8 ; 0 .BYTE uninited & unexplored RAM:1FB9 ; 0 .BYTE uninited & unexplored RAM:1FBA ; 0 .BYTE uninited & unexplored RAM:1FBB ; 0 .BYTE uninited & unexplored RAM:1FBC ; 0 .BYTE uninited & unexplored RAM:1FBD ; 0 .BYTE uninited & unexplored RAM:1FBE ; 0 .BYTE uninited & unexplored RAM:1FBF ; 0 .BYTE uninited & unexplored RAM:1FC0 ; 0 .BYTE uninited & unexplored RAM:1FC1 ; 0 .BYTE uninited & unexplored RAM:1FC2 ; 0 .BYTE uninited & unexplored RAM:1FC3 ; 0 .BYTE uninited & unexplored RAM:1FC4 ; 0 .BYTE uninited & unexplored RAM:1FC5 ; 0 .BYTE uninited & unexplored RAM:1FC6 ; 0 .BYTE uninited & unexplored RAM:1FC7 ; 0 .BYTE uninited & unexplored RAM:1FC8 ; 0 .BYTE uninited & unexplored RAM:1FC9 ; 0 .BYTE uninited & unexplored RAM:1FCA ; 0 .BYTE uninited & unexplored RAM:1FCB ; 0 .BYTE uninited & unexplored RAM:1FCC ; 0 .BYTE uninited & unexplored RAM:1FCD ; 0 .BYTE uninited & unexplored RAM:1FCE ; 0 .BYTE uninited & unexplored RAM:1FCF ; 0 .BYTE uninited & unexplored RAM:1FD0 ; 0 .BYTE uninited & unexplored RAM:1FD1 ; 0 .BYTE uninited & unexplored RAM:1FD2 ; 0 .BYTE uninited & unexplored RAM:1FD3 ; 0 .BYTE uninited & unexplored RAM:1FD4 ; 0 .BYTE uninited & unexplored RAM:1FD5 ; 0 .BYTE uninited & unexplored RAM:1FD6 ; 0 .BYTE uninited & unexplored RAM:1FD7 ; 0 .BYTE uninited & unexplored RAM:1FD8 ; 0 .BYTE uninited & unexplored RAM:1FD9 ; 0 .BYTE uninited & unexplored RAM:1FDA ; 0 .BYTE uninited & unexplored RAM:1FDB ; 0 .BYTE uninited & unexplored RAM:1FDC ; 0 .BYTE uninited & unexplored RAM:1FDD ; 0 .BYTE uninited & unexplored RAM:1FDE ; 0 .BYTE uninited & unexplored RAM:1FDF ; 0 .BYTE uninited & unexplored RAM:1FE0 ; 0 .BYTE uninited & unexplored RAM:1FE1 ; 0 .BYTE uninited & unexplored RAM:1FE2 ; 0 .BYTE uninited & unexplored RAM:1FE3 ; 0 .BYTE uninited & unexplored RAM:1FE4 ; 0 .BYTE uninited & unexplored RAM:1FE5 ; 0 .BYTE uninited & unexplored RAM:1FE6 ; 0 .BYTE uninited & unexplored RAM:1FE7 ; 0 .BYTE uninited & unexplored RAM:1FE8 ; 0 .BYTE uninited & unexplored RAM:1FE9 ; 0 .BYTE uninited & unexplored RAM:1FEA ; 0 .BYTE uninited & unexplored RAM:1FEB ; 0 .BYTE uninited & unexplored RAM:1FEC ; 0 .BYTE uninited & unexplored RAM:1FED ; 0 .BYTE uninited & unexplored RAM:1FEE ; 0 .BYTE uninited & unexplored RAM:1FEF ; 0 .BYTE uninited & unexplored RAM:1FF0 ; 0 .BYTE uninited & unexplored RAM:1FF1 ; 0 .BYTE uninited & unexplored RAM:1FF2 ; 0 .BYTE uninited & unexplored RAM:1FF3 ; 0 .BYTE uninited & unexplored RAM:1FF4 ; 0 .BYTE uninited & unexplored RAM:1FF5 ; 0 .BYTE uninited & unexplored RAM:1FF6 ; 0 .BYTE uninited & unexplored RAM:1FF7 ; 0 .BYTE uninited & unexplored RAM:1FF8 ; 0 .BYTE uninited & unexplored RAM:1FF9 ; 0 .BYTE uninited & unexplored RAM:1FFA ; 0 .BYTE uninited & unexplored RAM:1FFB ; 0 .BYTE uninited & unexplored RAM:1FFC ; 0 .BYTE uninited & unexplored RAM:1FFD ; 0 .BYTE uninited & unexplored RAM:1FFE ; 0 .BYTE uninited & unexplored RAM:1FFF ; 0 .BYTE uninited & unexplored RAM:1FFF ; end of 'RAM' RAM:1FFF ROM:8000 ; File Name : D:\Coding\nes\faxpages\Page_14.bin ROM:8000 ; Format : Binary File ROM:8000 ; Base Address: 0000h Range: 8000h - C000h Loaded length: 4000h ROM:8000 ; --------------------------------------------------------------------------- ROM:8000 ROM:8000 ; Segment type: Pure code ROM:8000 ;.segment ROM ROM:8000 * = $8000 ROM:8000 ROM:8000 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8000 ROM:8000 ROM:8000 Main: ROM:8000 LDA ElixirIsActive ; Flag indicating whether the elixir is re-filling the player's health ROM:8003 BNE loc_800F ROM:8005 LDA DurationHourGlass ; Duration of the active hour glass ROM:8008 CMP #-1 ROM:800A BNE loc_800F ROM:800C INC SpriteUpdateCounter ROM:800F ROM:800F loc_800F: ; CODE XREF: Main+3j Main+Aj ROM:800F LDX #7 ; Loop through all 8 sprites per screen ROM:8011 ROM:8011 HandleSprites: ; CODE XREF: Main+47j ROM:8011 STX CurrentSprite ; Currently active sprite ROM:8014 LDA CurrentSprites,X ; Load sprite ID ROM:8017 BMI NextSprite ROM:8019 LDA ElixirIsActive ; Flag indicating whether the elixir is re-filling the player's health ROM:801C BNE loc_8040 ROM:801E LDA $34C,X ROM:8021 BNE loc_804E ROM:8023 LDA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:8026 BMI loc_802E ROM:8028 JSR SpriteWasHitByMagic ROM:802B JMP loc_8040 ROM:802E ; --------------------------------------------------------------------------- ROM:802E ROM:802E loc_802E: ; CODE XREF: Main+26j ROM:802E JSR MoveSprite ROM:8031 JSR TryToHitWithWeapon ROM:8034 JSR TryToHitWithMagic ROM:8037 JSR GetSpriteBox ROM:803A JSR WasPlayerHitByMagic ROM:803D JSR WasPlayerHitBySprite ROM:8040 ROM:8040 loc_8040: ; CODE XREF: Main+1Cj ROM:8040 ; Main+2Bj ... ROM:8040 JSR UpdateSprite ROM:8043 ROM:8043 NextSprite: ; CODE XREF: Main+17j ROM:8043 LDX CurrentSprite ; Currently active sprite ROM:8046 DEX ROM:8047 BPL HandleSprites ROM:8049 LDA #0 ROM:804B STA byte_33 ROM:804D RTS ROM:804E ; --------------------------------------------------------------------------- ROM:804E ROM:804E loc_804E: ; CODE XREF: Main+21j ROM:804E DEC $34C,X ROM:8051 LDA CurrentSprites,X ; Load sprite ID ROM:8054 CMP #$2C ROM:8056 BEQ loc_8040 ROM:8058 CMP #$30 ROM:805A BEQ loc_8040 ROM:805C CMP #$31 ROM:805E BEQ loc_8040 ROM:8060 LDA #2 ROM:8062 STA byte_375 ROM:8065 LDA #0 ROM:8067 STA byte_374 ROM:806A JSR MoveSpriteHorizontal ROM:806D JMP loc_8040 ROM:806D ; End of function Main ROM:806D ROM:8070 ROM:8070 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8070 ROM:8070 ROM:8070 UpdateAllSprites: ROM:8070 LDA CurrentSprite ; Current sprite number ROM:8073 PHA ROM:8074 LDX #7 ROM:8076 ROM:8076 loc_8076: ; CODE XREF: UpdateAllSprites+10j ROM:8076 STX CurrentSprite ; Currently active sprite ROM:8079 JSR UpdateSprite ROM:807C LDX CurrentSprite ; Currently active sprite ROM:807F DEX ROM:8080 BPL loc_8076 ROM:8082 PLA ROM:8083 STA CurrentSprite ; Currently active sprite ROM:8086 RTS ROM:8086 ; End of function UpdateAllSprites ROM:8086 ROM:8086 ; --------------------------------------------------------------------------- ROM:8087 off_8087: .WORD loc_8C95+2 ; DATA XREF: UpdateSprite+41r ROM:8087 ; UpdateSprite+3Dr ROM:8089 .WORD loc_A310+2 ROM:808B .WORD locret_8D6D ROM:808D .WORD locret_9EE3 ROM:808F .WORD loc_8D7D+2 ROM:8091 .WORD unk_8E43 ROM:8093 .WORD loc_8E54+2 ROM:8095 .WORD unk_8EC1 ROM:8097 .WORD locret_8F17 ROM:8099 .WORD unk_8FD8 ROM:809B .WORD loc_A11D+2 ROM:809D .WORD locret_9032 ROM:809F .WORD loc_9041+2 ROM:80A1 .WORD locret_90DE ROM:80A3 .WORD loc_910C+2 ROM:80A5 .WORD unk_918D ROM:80A7 .WORD locret_921E ; 0x10 ROM:80A9 .WORD unk_990A ROM:80AB .WORD locret_9ADB ROM:80AD .WORD EnemySurvived ROM:80AF .WORD loc_8288+2 ROM:80B1 .WORD AlreadyMaxSprites ROM:80B3 .WORD loc_8C95+2 ROM:80B5 .WORD loc_9284+2 ROM:80B7 .WORD loc_929C+2 ROM:80B9 .WORD loc_92AD+2 ROM:80BB .WORD locret_93AB ROM:80BD .WORD loc_93BA+2 ROM:80BF .WORD locret_9441 ROM:80C1 .WORD loc_9450+2 ROM:80C3 .WORD loc_947B+1 ROM:80C5 .WORD locret_9512 ROM:80C7 .WORD loc_9519+2 ; 0x20 ROM:80C9 .WORD loc_9532+2 ROM:80CB .WORD loc_95AB+2 ROM:80CD .WORD locret_961A ROM:80CF .WORD locret_96E9 ROM:80D1 .WORD loc_8C95+2 ROM:80D3 .WORD loc_9701+2 ROM:80D5 .WORD loc_975B+2 ROM:80D7 .WORD loc_976D+2 ROM:80D9 .WORD loc_8C95+2 ROM:80DB .WORD unk_979A ROM:80DD .WORD unk_9852 ROM:80DF .WORD PhaseNotDone ROM:80E1 .WORD locret_9C50 ROM:80E3 .WORD loc_9C79+1 ROM:80E5 .WORD locret_9CCF ROM:80E7 .WORD locret_9D93 ; 0x30 ROM:80E9 .WORD loc_9E4C+2 ROM:80EB .WORD locret_9FC3 ROM:80ED .WORD unk_A06D ROM:80EF .WORD loc_A269+1 ROM:80F1 .WORD unk_A289 ROM:80F3 .WORD ChangeSpriteAppearance35+2 ROM:80F5 .WORD ChangeSpriteAppearance36+2 ROM:80F7 .WORD loc_A29D+2 ROM:80F9 .WORD loc_A2AC+2 ROM:80FB .WORD loc_A2BB+2 ROM:80FD .WORD unk_A2D7 ROM:80FF .WORD loc_A2E4+2 ROM:8101 .WORD loc_A2E4+2 ROM:8103 .WORD loc_A2E4+2 ROM:8105 .WORD loc_A2E4+2 ROM:8107 .WORD loc_A2FB+2 ; 0x40 ROM:8109 .WORD loc_A2FB+2 ROM:810B .WORD loc_A2FB+2 ROM:810D .WORD loc_A2F4+2 ROM:810F .WORD loc_A2FB+2 ROM:8111 .WORD loc_A2FB+2 ROM:8113 .WORD loc_A301+2 ROM:8115 .WORD loc_A301+2 ROM:8117 .WORD loc_A307+2 ROM:8119 .WORD unk_A34A ROM:811B .WORD unk_A34A ROM:811D .WORD loc_A307+2 ROM:811F .WORD loc_A307+2 ROM:8121 .WORD loc_A307+2 ROM:8123 .WORD loc_A307+2 ROM:8125 .WORD loc_8C95+2 ROM:8127 .WORD loc_A307+2 ; 0x50 ROM:8129 .WORD locret_A0E7 ROM:812B .WORD loc_A332+2 ROM:812D .WORD locret_A1C1 ROM:812F .WORD locret_A1F4 ROM:8131 .WORD loc_A307+2 ROM:8133 .WORD loc_A307+2 ROM:8135 .WORD unk_A34A ROM:8137 .WORD unk_A34A ROM:8139 .WORD unk_A34A ROM:813B .WORD unk_A34A ROM:813D .WORD loc_A307+2 ROM:813F .WORD loc_A307+2 ROM:8141 .WORD loc_A307+2 ROM:8143 .WORD loc_A307+2 ROM:8145 .WORD loc_A307+2 ROM:8147 .WORD loc_A307+2 ; 0x60 ROM:8149 .WORD locret_A5D1 ROM:814B .WORD locret_A5D1 ROM:814D .WORD locret_A5D1 ROM:814F .WORD loc_8276+2 ROM:8151 ROM:8151 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8151 ROM:8151 ROM:8151 SpriteWasHitByMagic: ; CODE XREF: Main+28p ROM:8151 LDY SpritesHitByMagicBehav,X ; Load behaviour ROM:8154 BEQ loc_8162 ROM:8156 DEY ROM:8157 BEQ loc_817A ROM:8159 DEY ROM:815A BEQ loc_8192 ROM:815C LDA #-1 ROM:815E STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:8161 RTS ROM:8162 ; --------------------------------------------------------------------------- ROM:8162 ROM:8162 loc_8162: ; CODE XREF: SpriteWasHitByMagic+3j ROM:8162 LDA #3 ROM:8164 STA byte_375 ROM:8167 LDA #0 ROM:8169 STA byte_374 ROM:816C JSR MoveSpriteHorizontal ROM:816F DEC $33C,X ROM:8172 BNE locret_8179 ROM:8174 LDA #-1 ROM:8176 STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:8179 ROM:8179 locret_8179: ; CODE XREF: SpriteWasHitByMagic+21j ROM:8179 RTS ROM:817A ; --------------------------------------------------------------------------- ROM:817A ROM:817A loc_817A: ; CODE XREF: SpriteWasHitByMagic+6j ROM:817A LDA #2 ROM:817C STA byte_375 ROM:817F LDA #0 ROM:8181 STA byte_374 ROM:8184 JSR MoveSpriteHorizontal ROM:8187 DEC $33C,X ROM:818A BNE locret_8191 ROM:818C LDA #-1 ROM:818E STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:8191 ROM:8191 locret_8191: ; CODE XREF: SpriteWasHitByMagic+39j ROM:8191 RTS ROM:8192 ; --------------------------------------------------------------------------- ROM:8192 ROM:8192 loc_8192: ; CODE XREF: SpriteWasHitByMagic+9j ROM:8192 LDA #4 ROM:8194 STA byte_375 ROM:8197 LDA #0 ROM:8199 STA byte_374 ROM:819C JSR MoveSpriteHorizontal ROM:819F BCC locret_81A6 ROM:81A1 LDA #-1 ROM:81A3 STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:81A6 ROM:81A6 locret_81A6: ; CODE XREF: SpriteWasHitByMagic+4Ej ROM:81A6 RTS ROM:81A6 ; End of function SpriteWasHitByMagic ROM:81A6 ROM:81A7 ROM:81A7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:81A7 ROM:81A7 ROM:81A7 HitEnemyWithMagic: ; CODE XREF: TryToHitWithMagic+86p ROM:81A7 ROM:81A7 ; FUNCTION CHUNK AT ROM:ABEC SIZE 00000005 BYTES ROM:81A7 ; FUNCTION CHUNK AT ROM:ABF6 SIZE 0000002B BYTES ROM:81A7 ROM:81A7 LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:81AA CMP #5 ROM:81AC BNE loc_81B6 ROM:81AE LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:81B1 ORA #-$80 ROM:81B3 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:81B6 ROM:81B6 loc_81B6: ; CODE XREF: HitEnemyWithMagic+5j ROM:81B6 LDA #2 ROM:81B8 JSR PlaySound ; Kernel call ROM:81BB LDA MagicDamage,Y ROM:81BE STA byte_0 ROM:81C0 LDA NonSelectableItems ; $01 = Black Onyx ROM:81C0 ; $02 = Pendant ROM:81C0 ; $04 = Magical Rod ROM:81C0 ; $08 = Elixir ROM:81C0 ; $10 = Demons Ring ROM:81C0 ; $20 = Ring of Dworf ROM:81C0 ; $40 = Ring of Ruby ROM:81C0 ; $80 = Ring of Elf ROM:81C3 AND #4 ROM:81C5 BEQ loc_81CF ROM:81C7 LDA byte_0 ROM:81C9 LSR A ; Pendant boosts attack by 50% ROM:81CA CLC ROM:81CB ADC byte_0 ROM:81CD STA byte_0 ROM:81CF ROM:81CF loc_81CF: ; CODE XREF: HitEnemyWithMagic+1Ej ROM:81CF LDA #0 ROM:81D1 STA byte_2 ROM:81D3 STY byte_1 ; Store magic ID ROM:81D5 CPY #0 ; No bonus for Deluge ROM:81D7 BEQ loc_81FD ROM:81D9 LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:81DC LDA MagicResistances,Y ROM:81DF ROM:81DF loc_81DF: ; CODE XREF: HitEnemyWithMagic+40j ROM:81DF ASL A ROM:81E0 ROL byte_2 ROM:81E2 ASL A ROM:81E3 ROL byte_2 ROM:81E5 DEC byte_1 ROM:81E7 BNE loc_81DF ROM:81E9 LDA byte_2 ROM:81EB AND #3 ROM:81ED TAY ROM:81EE BEQ loc_81FD ROM:81F0 LSR byte_0 ; Half magic damage ROM:81F2 DEY ROM:81F3 BEQ loc_81FD ROM:81F5 LSR byte_0 ; Half magic damage again ROM:81F7 BEQ loc_81FD ROM:81F9 LDA #0 ROM:81FB STA byte_0 ; Enemy is immune to the magic ROM:81FD ROM:81FD loc_81FD: ; CODE XREF: HitEnemyWithMagic+30j ROM:81FD ; HitEnemyWithMagic+47j ... ROM:81FD LDA SpritesHitpoints,X ; Load enemy hitpoints ROM:8200 SEC ROM:8201 SBC byte_0 ; Subtract damage ROM:8203 STA SpritesHitpoints,X ; Write hitpoints back ROM:8206 BCS EnemySurvived ROM:8208 LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:820B CMP #$18 ; Enemy 18 seems to get a special sound effect ROM:820D BNE loc_8215 ROM:820F LDA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:8211 AND #-2 ROM:8213 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:8215 ROM:8215 loc_8215: ; CODE XREF: HitEnemyWithMagic+66j ROM:8215 JSR AddExperience ROM:8218 LDA #3 ROM:821A JSR PlaySound ; Kernel call ROM:821D LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:8220 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:8220 ; 1 = Goodie (Coin or meat; NPC Text) ROM:8220 ; 2 = NPC ROM:8220 ; 3 = Animation ROM:8220 ; 4 = ? (Might be unused) ROM:8220 ; 5 = Item ROM:8220 ; 6 = Magic ? ROM:8220 ; 7 = Big enemy ROM:8223 CMP #7 ; Enemy was large ROM:8225 BNE loc_822A ROM:8227 JMP EnemyWasLarge ROM:822A ; --------------------------------------------------------------------------- ROM:822A ROM:822A loc_822A: ; CODE XREF: HitEnemyWithMagic+7Ej ROM:822A JMP BigExplosion ROM:822D ; --------------------------------------------------------------------------- ROM:822D ROM:822D EnemySurvived: ; CODE XREF: HitEnemyWithMagic+5Fj ROM:822D ; ChangeSpriteAppearance13+8j ... ROM:822D RTS ROM:822D ; End of function HitEnemyWithMagic ROM:822D ROM:822E ROM:822E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:822E ROM:822E ROM:822E ChangeSpriteAppearance13: ; CODE XREF: ChangeSpriteAppearance64:loc_8288j ROM:822E LDA #0 ROM:8230 STA byte_33 ROM:8232 LDA SpriteUpdateCounter ROM:8235 LSR A ROM:8236 BCS EnemySurvived ROM:8238 LDA #0 ROM:823A STA byte_29 ROM:823C STA byte_33 ROM:823E JSR EnterNextAppearancePhase ROM:8241 LDX CurrentSprite ; Currently active sprite ROM:8244 LDA SpritesTickCounter,X ROM:8247 ASL A ROM:8248 ASL A ROM:8249 EOR #$FF ROM:824B STA byte_0 ROM:824D INC byte_0 ROM:824F LDA SpritePosY,X ; Y coordinates of current active sprites ROM:8251 CLC ROM:8252 ADC byte_0 ROM:8254 STA byte_28 ROM:8256 LDA #0 ROM:8258 STA byte_33 ROM:825A LDA #1 ROM:825C JSR EnterNextAppearancePhase ROM:825F LDX CurrentSprite ; Currently active sprite ROM:8262 LDA SpritesTickCounter,X ROM:8265 ASL A ROM:8266 ASL A ROM:8267 STA byte_0 ROM:8269 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:826B CLC ROM:826C ADC byte_0 ROM:826E STA byte_28 ROM:8270 LDA #0 ROM:8272 STA byte_33 ROM:8274 LDA #2 ROM:8276 ROM:8276 loc_8276: ; DATA XREF: ROM:814Fo ROM:8276 JMP EnterNextAppearancePhase ROM:8276 ; End of function ChangeSpriteAppearance13 ROM:8276 ROM:8279 ROM:8279 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8279 ROM:8279 ROM:8279 ChangeSpriteAppearance64: ROM:8279 LDA #0 ROM:827B STA byte_33 ROM:827D LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8280 CMP #2 ROM:8282 BEQ ChangeSpriteAppearance14 ROM:8284 CMP #7 ROM:8286 BEQ ChangeSpriteAppearance14 ROM:8288 ROM:8288 loc_8288: ; DATA XREF: ROM:80AFo ROM:8288 JMP ChangeSpriteAppearance13 ROM:8288 ; End of function ChangeSpriteAppearance64 ROM:8288 ROM:828B ROM:828B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:828B ROM:828B ROM:828B ChangeSpriteAppearance14: ; CODE XREF: ChangeSpriteAppearance64+9j ROM:828B ; ChangeSpriteAppearance64+Dj ROM:828B LDA #0 ROM:828D STA byte_33 ROM:828F LDA SpriteUpdateCounter ROM:8292 LSR A ROM:8293 BCS EnemySurvived ROM:8295 LDA #0 ROM:8297 STA byte_29 ROM:8299 LDA #0 ROM:829B STA byte_33 ROM:829D JSR EnterNextAppearancePhase ROM:82A0 LDY #3 ROM:82A2 ROM:82A2 loc_82A2: ; CODE XREF: ChangeSpriteAppearance14+5Ej ROM:82A2 LDX CurrentSprite ; Currently active sprite ROM:82A5 LDA SpritePosX,X ; X coordinates of current active sprites ROM:82A7 STA byte_27 ROM:82A9 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:82AB STA byte_28 ROM:82AD LDA SpritesTickCounter,X ROM:82B0 ASL A ROM:82B1 ASL A ROM:82B2 EOR unk_82F0,Y ROM:82B5 STA byte_0 ROM:82B7 BPL loc_82BB ROM:82B9 INC byte_0 ROM:82BB ROM:82BB loc_82BB: ; CODE XREF: ChangeSpriteAppearance14+2Cj ROM:82BB TYA ROM:82BC AND #2 ROM:82BE BNE loc_82CA ROM:82C0 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:82C2 CLC ROM:82C3 ADC byte_0 ROM:82C5 STA byte_28 ROM:82C7 JMP loc_82D1 ROM:82CA ; --------------------------------------------------------------------------- ROM:82CA ROM:82CA loc_82CA: ; CODE XREF: ChangeSpriteAppearance14+33j ROM:82CA LDA SpritePosX,X ; X coordinates of current active sprites ROM:82CC CLC ROM:82CD ADC byte_0 ROM:82CF STA byte_27 ROM:82D1 ROM:82D1 loc_82D1: ; CODE XREF: ChangeSpriteAppearance14+3Cj ROM:82D1 LDA unk_82F4,Y ROM:82D4 STA byte_29 ROM:82D6 LDA unk_82EC,Y ROM:82D9 STA byte_0 ROM:82DB TYA ROM:82DC PHA ROM:82DD LDA #0 ROM:82DF STA byte_33 ROM:82E1 LDA byte_0 ROM:82E3 JSR EnterNextAppearancePhase ROM:82E6 PLA ROM:82E7 TAY ROM:82E8 DEY ROM:82E9 BPL loc_82A2 ROM:82EB RTS ROM:82EB ; End of function ChangeSpriteAppearance14 ROM:82EB ROM:82EB ; --------------------------------------------------------------------------- ROM:82EC unk_82EC: .BYTE 1 ; DATA XREF: ChangeSpriteAppearance14+4Br ROM:82ED .BYTE 2 ROM:82EE .BYTE 3 ROM:82EF .BYTE 3 ROM:82F0 unk_82F0: .BYTE $FF ; DATA XREF: ChangeSpriteAppearance14+27r ROM:82F1 .BYTE 0 ROM:82F2 .BYTE $FF ROM:82F3 .BYTE 0 ROM:82F4 unk_82F4: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance14:loc_82D1r ROM:82F5 .BYTE 0 ROM:82F6 .BYTE 0 ROM:82F7 .BYTE $40 ; @ ROM:82F8 ROM:82F8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:82F8 ROM:82F8 ROM:82F8 SpriteCloseToPlayerX: ; CODE XREF: sub_8329+6p ROM:82F8 ; SpriteBehaviourFunc28+1Ap ... ROM:82F8 LDA SpritePosX,X ; X coordinates of sprite ROM:82FA SEC ROM:82FB SBC PlayerPosX_Full ; Player's horizontal position ROM:82FD BCS loc_8312 ROM:82FF EOR #-1 ROM:8301 CLC ROM:8302 ADC #1 ROM:8304 CLC ROM:8305 LDY unk_304,X ROM:8308 SEC ROM:8309 SBC SpriteSizesHorizontal,Y ROM:830C BCS loc_8310 ROM:830E LDA #0 ROM:8310 ROM:8310 loc_8310: ; CODE XREF: SpriteCloseToPlayerX+14j ROM:8310 CLC ROM:8311 RTS ROM:8312 ; --------------------------------------------------------------------------- ROM:8312 ROM:8312 loc_8312: ; CODE XREF: SpriteCloseToPlayerX+5j ROM:8312 SEC ROM:8313 SBC #$10 ROM:8315 BCS locret_831A ROM:8317 LDA #0 ROM:8319 SEC ROM:831A ROM:831A locret_831A: ; CODE XREF: SpriteCloseToPlayerX+1Dj ROM:831A RTS ROM:831A ; End of function SpriteCloseToPlayerX ROM:831A ROM:831B ROM:831B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:831B ROM:831B ROM:831B SpriteCloseToPlayerY: ; CODE XREF: sub_8329+Cp ROM:831B ; SpriteBehaviourFunc20+50p ... ROM:831B LDA SpritePosY,X ; Y coordinates of sprite ROM:831D SEC ROM:831E SBC PlayerPosY ; Y coordinate of player ROM:8320 BCS locret_8328 ROM:8322 EOR #-1 ; 2's complement ROM:8324 CLC ROM:8325 ADC #1 ROM:8327 CLC ROM:8328 ROM:8328 locret_8328: ; CODE XREF: SpriteCloseToPlayerY+5j ROM:8328 RTS ROM:8328 ; End of function SpriteCloseToPlayerY ROM:8328 ROM:8329 ROM:8329 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8329 ROM:8329 ROM:8329 sub_8329: ; CODE XREF: SpriteBehaviourFunc1D+10p ROM:8329 JSR TurnTowardsPlayerX ROM:832C JSR MoveTowardsPlayerY ROM:832F JSR SpriteCloseToPlayerX ROM:8332 STA $30C,X ROM:8335 JSR SpriteCloseToPlayerY ROM:8338 STA unk_314,X ROM:833B CMP $30C,X ROM:833E BCS loc_836C ROM:8340 LDA unk_314,X ROM:8343 STA byte_4BD ROM:8346 LDA $30C,X ROM:8349 STA byte_4BE ROM:834C LDA #0 ROM:834E STA byte_4BC ROM:8351 STA byte_4BF ROM:8354 STA $31C,X ROM:8357 JSR sub_C0EC ; Kernel call ROM:835A LDA byte_4BD ROM:835D STA unk_314,X ROM:8360 LDA byte_4BC ROM:8363 STA unk_324,X ROM:8366 LDA #1 ROM:8368 STA $30C,X ROM:836B RTS ROM:836C ; --------------------------------------------------------------------------- ROM:836C ROM:836C loc_836C: ; CODE XREF: sub_8329+15j ROM:836C LDA $30C,X ROM:836F STA byte_4BD ROM:8372 LDA unk_314,X ROM:8375 STA byte_4BE ROM:8378 LDA #0 ROM:837A STA byte_4BC ROM:837D STA byte_4BF ROM:8380 STA unk_324,X ROM:8383 JSR sub_C0EC ; Kernel call ROM:8386 LDA byte_4BD ROM:8389 STA $30C,X ROM:838C LDA byte_4BC ROM:838F STA $31C,X ROM:8392 LDA #1 ROM:8394 STA unk_314,X ROM:8397 RTS ROM:8397 ; End of function sub_8329 ROM:8397 ROM:8398 ; --------------------------------------------------------------------------- ROM:8398 ROM:8398 loc_8398: ; CODE XREF: ROM:83A5j ROM:8398 ASL $30C,X ROM:839B ROL $31C,X ROM:839E ASL unk_314,X ROM:83A1 ROL unk_324,X ROM:83A4 DEY ROM:83A5 BNE loc_8398 ROM:83A7 RTS ROM:83A8 ; --------------------------------------------------------------------------- ROM:83A8 LDA $30C,X ROM:83AB STA byte_374 ROM:83AE LDA $31C,X ROM:83B1 STA byte_375 ROM:83B4 LDA unk_314,X ROM:83B7 STA byte_376 ROM:83BA LDA unk_324,X ROM:83BD STA byte_377 ROM:83C0 RTS ROM:83C1 ROM:83C1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:83C1 ROM:83C1 ROM:83C1 GetMostSignificantBits: ; CODE XREF: MoveSprite8+1Cp ROM:83C1 ; SpriteBehaviourFunc18+76p ... ROM:83C1 STA byte_374 ROM:83C4 LDA #0 ROM:83C6 ROM:83C6 loc_83C6: ; CODE XREF: GetMostSignificantBits+Aj ROM:83C6 ASL byte_374 ROM:83C9 ROL A ROM:83CA DEY ROM:83CB BNE loc_83C6 ROM:83CD STA byte_375 ROM:83D0 RTS ROM:83D0 ; End of function GetMostSignificantBits ROM:83D0 ROM:83D1 ROM:83D1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:83D1 ROM:83D1 ROM:83D1 CalcVerticalSpriteMovement: ; CODE XREF: SpriteBehaviourFunc02+4Cp ROM:83D1 ; MoveSprite8+37p ... ROM:83D1 STA byte_376 ROM:83D4 LDA #0 ROM:83D6 ROM:83D6 loc_83D6: ; CODE XREF: CalcVerticalSpriteMovement+Aj ROM:83D6 ASL byte_376 ROM:83D9 ROL A ROM:83DA DEY ROM:83DB BNE loc_83D6 ROM:83DD STA byte_377 ROM:83E0 RTS ROM:83E0 ; End of function CalcVerticalSpriteMovement ROM:83E0 ROM:83E1 ROM:83E1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:83E1 ROM:83E1 ROM:83E1 CalcMovementBehaviour: ; CODE XREF: SpriteBehaviourFunc02+47p ROM:83E1 ; MoveSprite8+17p ... ROM:83E1 PHA ROM:83E2 AND MovementBehaviourTbl1,Y ; Y = Jump behaviour ROM:83E5 STA byte_0 ROM:83E7 PLA ROM:83E8 AND MovementBehaviourTbl2,Y ROM:83EB BEQ loc_83F4 ROM:83ED LDA MovementBehaviourTbl1,Y ROM:83F0 SEC ROM:83F1 SBC byte_0 ROM:83F3 RTS ROM:83F4 ; --------------------------------------------------------------------------- ROM:83F4 ROM:83F4 loc_83F4: ; CODE XREF: CalcMovementBehaviour+Aj ROM:83F4 LDA byte_0 ROM:83F6 RTS ROM:83F6 ; End of function CalcMovementBehaviour ROM:83F6 ROM:83F6 ; --------------------------------------------------------------------------- ROM:83F7 MovementBehaviourTbl1:.BYTE 11111111b ; DATA XREF: CalcMovementBehaviour+1r ROM:83F7 ; CalcMovementBehaviour+Cr ... ROM:83F8 .BYTE 1111111b ROM:83F9 .BYTE 111111b ROM:83FA .BYTE 11111b ROM:83FB .BYTE 1111b ROM:83FC .BYTE 111b ROM:83FD .BYTE 11b ROM:83FE .BYTE 1 ROM:83FF MovementBehaviourTbl2:.BYTE 0 ; DATA XREF: CalcMovementBehaviour+7r ROM:8400 .BYTE $80 ; Ç ROM:8401 .BYTE $40 ; @ ROM:8402 .BYTE $20 ROM:8403 .BYTE $10 ROM:8404 .BYTE 8 ROM:8405 .BYTE 4 ROM:8406 unk_8406: .BYTE 2 ; DATA XREF: ROM:A796o ROM:8407 ROM:8407 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8407 ROM:8407 ROM:8407 ChangeXDirection: ; CODE XREF: SpriteBehaviourFunc04+1Fp ROM:8407 LDA SpritesFlags,X ROM:840A EOR #1 ROM:840C STA SpritesFlags,X ROM:840F ROM:840F locret_840F: ; DATA XREF: ROM:A79Ao ROM:840F RTS ROM:840F ; End of function ChangeXDirection ROM:840F ROM:8410 ROM:8410 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8410 ROM:8410 ROM:8410 ChangeYDirection: ; CODE XREF: SpriteBehaviourFunc02+60p ROM:8410 ; SpriteBehaviourFunc18+52p ... ROM:8410 LDA SpritesFlags,X ROM:8413 EOR #-$80 ROM:8415 STA SpritesFlags,X ROM:8418 RTS ROM:8418 ; End of function ChangeYDirection ROM:8418 ROM:8419 ROM:8419 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8419 ROM:8419 ROM:8419 MoveSpriteHoriBorder: ; CODE XREF: SpriteBehaviourFunc3F+1Ap ROM:8419 ; MoveSprite8+27p ... ROM:8419 JSR MoveSpriteHorizontal ROM:841C BCC locret_8426 ROM:841E LDA SpritesFlags,X ; Change movement direction ROM:8421 EOR #1 ROM:8423 STA SpritesFlags,X ROM:8426 ROM:8426 locret_8426: ; CODE XREF: MoveSpriteHoriBorder+3j ROM:8426 RTS ROM:8426 ; End of function MoveSpriteHoriBorder ROM:8426 ROM:8427 ROM:8427 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8427 ROM:8427 ROM:8427 ChangeDirectionIfBorderHit: ; CODE XREF: SpriteBehaviourFunc18+79p ROM:8427 ; SpriteBehaviourFunc19+27p ... ROM:8427 JSR CalculateNewHoriPos ROM:842A LDA SpritePosX,X ; X coordinate of sprite ROM:842C CMP #-$10 ROM:842E BCC loc_8449 ROM:8430 LDA SpritesFlags,X ROM:8433 LSR A ROM:8434 LDA SpritePosX,X ; X coordinate of sprite ROM:8436 AND #-$10 ROM:8438 BCS loc_843D ; New position ROM:843A CLC ROM:843B ADC #$10 ROM:843D ROM:843D loc_843D: ; CODE XREF: ChangeDirectionIfBorderHit+11j ROM:843D STA SpritePosX,X ; New position ROM:843F LDA SpritesFlags,X ROM:8442 EOR #1 ; Change direction ROM:8444 STA SpritesFlags,X ROM:8447 SEC ROM:8448 RTS ROM:8449 ; --------------------------------------------------------------------------- ROM:8449 ROM:8449 loc_8449: ; CODE XREF: ChangeDirectionIfBorderHit+7j ROM:8449 CLC ROM:844A RTS ROM:844A ; End of function ChangeDirectionIfBorderHit ROM:844A ROM:844B ROM:844B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:844B ROM:844B ROM:844B sub_844B: ROM:844B JSR sub_846C ROM:844E LDA SpritePosX,X ; X coordinates of current active sprites ROM:8450 CMP #$F0 ; '' ROM:8452 BCC locret_846B ROM:8454 LDA SpritesFlags,X ROM:8457 LSR A ROM:8458 LDA SpritePosX,X ; X coordinates of current active sprites ROM:845A AND #$F0 ; '' ROM:845C BCS loc_8461 ROM:845E CLC ROM:845F ADC #$10 ROM:8461 ROM:8461 loc_8461: ; CODE XREF: sub_844B+11j ROM:8461 STA SpritePosX,X ; X coordinates of current active sprites ROM:8463 LDA SpritesFlags,X ROM:8466 EOR #1 ROM:8468 STA SpritesFlags,X ROM:846B ROM:846B locret_846B: ; CODE XREF: sub_844B+7j ROM:846B ; sub_846C+4j ROM:846B RTS ROM:846B ; End of function sub_844B ROM:846B ROM:846C ROM:846C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:846C ROM:846C ROM:846C sub_846C: ; CODE XREF: sub_844Bp ROM:846C LDA SpritePosX,X ; X coordinates of current active sprites ROM:846E CMP PlayerPosX_Full ; Y Position of the player (Full points) ROM:8470 BEQ locret_846B ROM:8472 BCC loc_847E ROM:8474 LDA SpritesFlags,X ROM:8477 AND #1 ROM:8479 BNE loc_8488 ROM:847B JMP loc_84A0 ROM:847E ; --------------------------------------------------------------------------- ROM:847E ROM:847E loc_847E: ; CODE XREF: sub_846C+6j ROM:847E LDA SpritesFlags,X ROM:8481 AND #1 ROM:8483 BEQ loc_8488 ROM:8485 JMP loc_84B2 ROM:8488 ; --------------------------------------------------------------------------- ROM:8488 ROM:8488 loc_8488: ; CODE XREF: sub_846C+Dj ROM:8488 ; sub_846C+17j ROM:8488 CLC ROM:8489 RTS ROM:8489 ; End of function sub_846C ROM:8489 ROM:848A ; --------------------------------------------------------------------------- ROM:848A LDA #0 ROM:848C STA byte_374 ROM:848F LDA #1 ROM:8491 STA byte_375 ROM:8494 ROM:8494 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8494 ROM:8494 ROM:8494 MoveSpriteHorizontal: ; CODE XREF: Main+6Ap ROM:8494 ; SpriteWasHitByMagic+1Bp ... ROM:8494 ROM:8494 ; FUNCTION CHUNK AT ROM:84C4 SIZE 00000030 BYTES ROM:8494 ROM:8494 JSR CalculateNewHoriPos ROM:8497 JMP MoveSpriteHoriIfPossible ROM:8497 ; End of function MoveSpriteHorizontal ROM:8497 ROM:849A ROM:849A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:849A ROM:849A ROM:849A CalculateNewHoriPos: ; CODE XREF: ChangeDirectionIfBorderHitp ROM:849A ; MoveSpriteHorizontalp ROM:849A LDA SpritesFlags,X ; Motion stage of sprite ROM:849D LSR A ROM:849E BCS loc_84B2 ROM:84A0 ROM:84A0 loc_84A0: ; CODE XREF: sub_846C+Fj ROM:84A0 LDA $2BC,X ROM:84A3 SEC ROM:84A4 SBC byte_374 ROM:84A7 STA $2BC,X ROM:84AA LDA SpritePosX,X ; X coordinates of sprite ROM:84AC SBC byte_375 ROM:84AF STA SpritePosX,X ; X coordinates of current active sprites ROM:84B1 RTS ROM:84B2 ; --------------------------------------------------------------------------- ROM:84B2 ROM:84B2 loc_84B2: ; CODE XREF: sub_846C+19j ROM:84B2 ; CalculateNewHoriPos+4j ROM:84B2 LDA $2BC,X ROM:84B5 CLC ROM:84B6 ADC byte_374 ROM:84B9 STA $2BC,X ROM:84BC LDA SpritePosX,X ; X coordinates of current active sprites ROM:84BE ADC byte_375 ROM:84C1 STA SpritePosX,X ; X coordinates of current active sprites ROM:84C3 RTS ROM:84C3 ; End of function CalculateNewHoriPos ROM:84C3 ROM:84C4 ; --------------------------------------------------------------------------- ROM:84C4 ; START OF FUNCTION CHUNK FOR MoveSpriteHorizontal ROM:84C4 ROM:84C4 MoveSpriteHoriIfPossible: ; CODE XREF: MoveSpriteHorizontal+3j ROM:84C4 TYA ROM:84C5 PHA ROM:84C6 LDA SpritesFlags,X ; Movement stage ROM:84C9 AND #1 ; Check if sprite moves to the right ROM:84CB TAX ROM:84CC JSR CheckIfSpriteCanMove ROM:84CF LDA byte_B7 ROM:84D1 BEQ SpriteCantMove ROM:84D3 LDX CurrentSprite ; Current sprite number ROM:84D6 LDA SpritesFlags,X ; Movement stage ROM:84D9 AND #1 ROM:84DB TAY ROM:84DC LDA SpritePosX,X ; X coordinates ROM:84DE AND #-$10 ROM:84E0 CPY #1 ROM:84E2 BCS loc_84E7 ROM:84E4 CLC ROM:84E5 ADC #$10 ROM:84E7 ROM:84E7 loc_84E7: ; CODE XREF: MoveSpriteHorizontal+4Ej ROM:84E7 STA SpritePosX,X ; X coordinates of current active sprites ROM:84E9 PLA ROM:84EA TAY ROM:84EB SEC ROM:84EC RTS ROM:84ED ; --------------------------------------------------------------------------- ROM:84ED ROM:84ED SpriteCantMove: ; CODE XREF: MoveSpriteHorizontal+3Dj ROM:84ED PLA ROM:84EE TAY ROM:84EF LDX CurrentSprite ; Currently active sprite ROM:84F2 CLC ROM:84F3 RTS ROM:84F3 ; END OF FUNCTION CHUNK FOR MoveSpriteHorizontal ROM:84F4 ; --------------------------------------------------------------------------- ROM:84F4 JSR CheckIfWalkingIsOk ROM:84F7 TAX ROM:84F8 BNE loc_852E ROM:84FA LDX CurrentSprite ; Currently active sprite ROM:84FD JSR GetSpritePosAndSizeY ROM:8500 TAX ROM:8501 BEQ loc_850D ROM:8503 LDX CurrentSprite ; Currently active sprite ROM:8506 RTS ROM:8507 ; --------------------------------------------------------------------------- ROM:8507 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc40 ROM:8507 ROM:8507 loc_8507: ; CODE XREF: SpriteBehaviourFunc40+32j ROM:8507 JSR CheckIfWalkingIsOk ROM:850A TAX ROM:850B BNE loc_852E ROM:850D ROM:850D loc_850D: ; CODE XREF: ROM:8501j ROM:850D LDX CurrentSprite ; Currently active sprite ROM:8510 LDA SpritesFlags,X ROM:8513 LSR A ROM:8514 PHP ROM:8515 LDA SpritePosX,X ; X coordinates of current active sprites ROM:8517 AND #$F0 ; '' ROM:8519 PLP ROM:851A BCS loc_851E ROM:851C ADC #$10 ROM:851E ROM:851E loc_851E: ; CODE XREF: SpriteBehaviourFunc40-C0Fj ROM:851E STA SpritePosX,X ; X coordinates of current active sprites ROM:8520 LDA InterruptCounter ROM:8522 AND #$3F ; '?' ROM:8524 BNE loc_852E ROM:8526 LDA SpritesFlags,X ROM:8529 EOR #1 ROM:852B STA SpritesFlags,X ROM:852E ROM:852E loc_852E: ; CODE XREF: ROM:84F8j ROM:852E ; SpriteBehaviourFunc40-C1Ej ... ROM:852E LDX CurrentSprite ; Currently active sprite ROM:8531 RTS ROM:8531 ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc40 ROM:8531 ; --------------------------------------------------------------------------- ROM:8532 MoveXTable: .BYTE 0 ; DATA XREF: CheckIfWalkingIsOk+16r ROM:8533 .BYTE $F ROM:8534 ROM:8534 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8534 ROM:8534 ROM:8534 GetSpritePosAndSizeY: ; CODE XREF: ROM:84FDp ROM:8534 LDY unk_304,X ; Sprite size ROM:8537 LDA SpritePosY,X ; Y coordinate of sprite ROM:8539 CLC ROM:853A ADC SpriteSizesVertical,Y ROM:853D CLC ROM:853E ADC #$10 ROM:8540 JMP loc_854C ROM:8540 ; End of function GetSpritePosAndSizeY ROM:8540 ROM:8543 ROM:8543 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8543 ROM:8543 ROM:8543 CheckIfWalkingIsOk: ; CODE XREF: ROM:84F4p ROM:8543 ; SpriteBehaviourFunc40:loc_8507p ... ROM:8543 LDY unk_304,X ; Sprite sizes ROM:8546 LDA SpritePosY,X ; Y coordinates of sprite ROM:8548 CLC ROM:8549 ADC SpriteSizesVertical,Y ROM:854C ROM:854C loc_854C: ; CODE XREF: GetSpritePosAndSizeY+Cj ROM:854C STA PixelPosY ; Y coordinate + sprize size ROM:854E INC PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:8550 LDA SpritesFlags,X ROM:8553 AND #1 ; 0 = Move left / 1 = Move right ROM:8555 TAY ROM:8556 LDA SpritePosX,X ; X coordinates of sprite ROM:8558 CLC ROM:8559 ADC MoveXTable,Y ROM:855C STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:855E JSR PixelsToBlock ; Kernel call ROM:8561 JMP IsBlockWalkable ; Kernel call ROM:8561 ; End of function CheckIfWalkingIsOk ROM:8561 ROM:8564 ROM:8564 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8564 ROM:8564 ROM:8564 MoveSpriteVertBorder: ; CODE XREF: SpriteBehaviourFunc3F+32p ROM:8564 ; MoveSprite8+42p ... ROM:8564 JSR CalculateNewVertPos ROM:8567 JSR MoveSpriteVertIfPossible ROM:856A BCC locret_8574 ROM:856C LDA SpritesFlags,X ROM:856F EOR #-$80 ROM:8571 STA SpritesFlags,X ROM:8574 ROM:8574 locret_8574: ; CODE XREF: MoveSpriteVertBorder+6j ROM:8574 RTS ROM:8574 ; End of function MoveSpriteVertBorder ROM:8574 ROM:8575 ROM:8575 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8575 ROM:8575 ROM:8575 MoveSpriteVertIfPossible: ; CODE XREF: MoveSpriteVertBorder+3p ROM:8575 ; MoveSpriteVertical+3j ROM:8575 LDA SpritesFlags,X ROM:8578 ROL A ROM:8579 ROL A ROM:857A AND #1 ROM:857C ORA #2 ROM:857E TAX ROM:857F JSR CheckIfSpriteCanMove ROM:8582 LDX CurrentSprite ; Currently active sprite ROM:8585 LDA byte_B7 ROM:8587 BEQ loc_859A ROM:8589 LDA SpritesFlags,X ROM:858C ASL A ROM:858D LDA SpritePosY,X ; Y coordinates of current active sprites ROM:858F AND #$F0 ; '' ROM:8591 BCS loc_8596 ROM:8593 CLC ROM:8594 ADC #$10 ROM:8596 ROM:8596 loc_8596: ; CODE XREF: MoveSpriteVertIfPossible+1Cj ROM:8596 STA SpritePosY,X ; Y coordinates of current active sprites ROM:8598 SEC ROM:8599 RTS ROM:859A ; --------------------------------------------------------------------------- ROM:859A ROM:859A loc_859A: ; CODE XREF: MoveSpriteVertIfPossible+12j ROM:859A CLC ROM:859B RTS ROM:859B ; End of function MoveSpriteVertIfPossible ROM:859B ROM:859C ROM:859C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:859C ROM:859C ROM:859C TurnAtRightBorder: ; CODE XREF: SpriteBehaviourFunc18+A5j ROM:859C ; SpriteBehaviourFunc19+45p ... ROM:859C JSR CalculateNewVertPos ROM:859F JSR RightScreenBorderHit ROM:85A2 BCC locret_85AC ROM:85A4 LDA SpritesFlags,X ROM:85A7 EOR #-$80 ; Change X movement direction of sprite ROM:85A9 STA SpritesFlags,X ROM:85AC ROM:85AC locret_85AC: ; CODE XREF: TurnAtRightBorder+6j ROM:85AC RTS ROM:85AC ; End of function TurnAtRightBorder ROM:85AC ROM:85AD ROM:85AD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:85AD ROM:85AD ROM:85AD RightScreenBorderHit: ; CODE XREF: TurnAtRightBorder+3p ROM:85AD LDA SpritePosY,X ; Y coordinates of current active sprites ROM:85AF CMP #-$20 ROM:85B1 BCC locret_85C3 ROM:85B3 LDA SpritesFlags,X ROM:85B6 ASL A ROM:85B7 LDA SpritePosY,X ; Y coordinate of sprite ROM:85B9 AND #-10000b ROM:85BB BCS loc_85C0 ROM:85BD CLC ROM:85BE ADC #$10 ; Move sprite $10 pixels to the right ROM:85C0 ROM:85C0 loc_85C0: ; CODE XREF: RightScreenBorderHit+Ej ROM:85C0 STA SpritePosY,X ; Y coordinates of current active sprites ROM:85C2 SEC ROM:85C3 ROM:85C3 locret_85C3: ; CODE XREF: RightScreenBorderHit+4j ROM:85C3 RTS ROM:85C3 ; End of function RightScreenBorderHit ROM:85C3 ROM:85C4 ROM:85C4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:85C4 ROM:85C4 ROM:85C4 MoveSpriteVertical: ; CODE XREF: SpriteBehaviourFunc02+2Cp ROM:85C4 ; SpriteBehaviourFunc02+4Fp ... ROM:85C4 JSR CalculateNewVertPos ROM:85C7 JMP MoveSpriteVertIfPossible ROM:85C7 ; End of function MoveSpriteVertical ROM:85C7 ROM:85CA ROM:85CA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:85CA ROM:85CA ROM:85CA CalculateNewVertPos: ; CODE XREF: MoveSpriteVertBorderp ROM:85CA ; TurnAtRightBorderp ... ROM:85CA LDA SpritesFlags,X ROM:85CD BMI loc_85E1 ROM:85CF LDA unk_2C4,X ROM:85D2 SEC ROM:85D3 SBC byte_376 ROM:85D6 STA unk_2C4,X ROM:85D9 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:85DB SBC byte_377 ROM:85DE STA SpritePosY,X ; Y coordinates of current active sprites ROM:85E0 RTS ROM:85E1 ; --------------------------------------------------------------------------- ROM:85E1 ROM:85E1 loc_85E1: ; CODE XREF: CalculateNewVertPos+3j ROM:85E1 LDA unk_2C4,X ROM:85E4 CLC ROM:85E5 ADC byte_376 ROM:85E8 STA unk_2C4,X ROM:85EB LDA SpritePosY,X ; Y coordinates of current active sprites ROM:85ED ADC byte_377 ROM:85F0 STA SpritePosY,X ; Y coordinates of current active sprites ROM:85F2 RTS ROM:85F2 ; End of function CalculateNewVertPos ROM:85F2 ROM:85F3 ; --------------------------------------------------------------------------- ROM:85F3 LDX CurrentSprite ; Currently active sprite ROM:85F6 LDA SpritesFlags,X ROM:85F9 AND #1 ROM:85FB TAY ROM:85FC LDA SpritePosX,X ; X coordinates of current active sprites ROM:85FE CLC ROM:85FF ADC unk_861D,Y ROM:8602 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:8604 LDY unk_304,X ROM:8607 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:8609 CLC ROM:860A ADC SpriteSizesVertical,Y ROM:860D STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:860F INC PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:8611 JSR PixelsToBlock ; Kernel call ROM:8614 JSR AllowBlockAccess ; Kernel call ROM:8617 STA byte_B7 ROM:8619 LDX CurrentSprite ; Currently active sprite ROM:861C RTS ROM:861C ; --------------------------------------------------------------------------- ROM:861D unk_861D: .BYTE 0 ; DATA XREF: ROM:85FFr ROM:861E .BYTE $F ROM:861F ROM:861F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:861F ROM:861F ROM:861F SetWalkingIsOKFlag: ; CODE XREF: SpriteBehaviourFunc16:loc_8E0Ep ROM:861F ; SpriteBehaviourFunc28:loc_94A4p ... ROM:861F LDX CurrentSprite ; Current sprite number ROM:8622 LDA SpritesFlags,X ; Motion stage ROM:8625 AND #2 ROM:8627 BNE loc_863D ROM:8629 JSR CheckIfWalkingIsOk ROM:862C STA byte_B7 ROM:862E BNE loc_863D ROM:8630 LDX CurrentSprite ; Currently active sprite ROM:8633 LDA SpritesFlags,X ROM:8636 ORA #4 ROM:8638 STA SpritesFlags,X ROM:863B SEC ROM:863C RTS ROM:863D ; --------------------------------------------------------------------------- ROM:863D ROM:863D loc_863D: ; CODE XREF: SetWalkingIsOKFlag+8j ROM:863D ; SetWalkingIsOKFlag+Fj ROM:863D LDX CurrentSprite ; Currently active sprite ROM:8640 LDA SpritesFlags,X ROM:8643 AND #-5 ROM:8645 STA SpritesFlags,X ROM:8648 CLC ROM:8649 RTS ROM:8649 ; End of function SetWalkingIsOKFlag ROM:8649 ROM:864A ROM:864A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:864A ROM:864A ROM:864A sub_864A: ; CODE XREF: SpriteBehaviourFunc16+69j ROM:864A ; SpriteBehaviourFunc28+12p ... ROM:864A LDX CurrentSprite ; Currently active sprite ROM:864D LDA SpritesFlags,X ROM:8650 AND #4 ROM:8652 BEQ loc_8671 ROM:8654 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:8656 CLC ROM:8657 ADC #8 ROM:8659 STA SpritePosY,X ; Y coordinates of current active sprites ROM:865B CMP #$C0 ; '+' ROM:865D BCS loc_8675 ROM:865F LDX #3 ROM:8661 JSR CheckIfSpriteCanMove ROM:8664 LDA byte_B7 ROM:8666 BEQ loc_8671 ROM:8668 LDX CurrentSprite ; Currently active sprite ROM:866B LDA SpritePosY,X ; Y coordinates of current active sprites ROM:866D AND #$F0 ; '' ROM:866F STA SpritePosY,X ; Y coordinates of current active sprites ROM:8671 ROM:8671 loc_8671: ; CODE XREF: sub_864A+8j ROM:8671 ; sub_864A+1Cj ROM:8671 LDX CurrentSprite ; Currently active sprite ROM:8674 RTS ROM:8675 ; --------------------------------------------------------------------------- ROM:8675 ROM:8675 loc_8675: ; CODE XREF: sub_864A+13j ROM:8675 LDA #-1 ROM:8677 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:867A ROM:867A locret_867A: ; DATA XREF: ROM:Type2SubTableo ROM:867A RTS ROM:867A ; End of function sub_864A ROM:867A ROM:867B ROM:867B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:867B ROM:867B ROM:867B TurnTowardsPlayerX: ; CODE XREF: sub_8329p ROM:867B ; SpriteBehaviourFunc18+5Dp ... ROM:867B LDA PlayerPosX_Full ; Player's horizontal position ROM:867D CMP SpritePosX,X ; Sprites's horizontal position ROM:867F BEQ locret_8690 ; Sprite is already at player's position ROM:8681 ROL A ROM:8682 AND #1 ROM:8684 STA byte_0 ROM:8686 LDA SpritesFlags,X ; Motion stage of sprite ROM:8689 AND #-2 ; Clear old movement direction ROM:868B ORA byte_0 ; Set new movement direction ROM:868D STA SpritesFlags,X ROM:8690 ROM:8690 locret_8690: ; CODE XREF: TurnTowardsPlayerX+4j ROM:8690 ; DATA XREF: ROM:A798o ROM:8690 RTS ROM:8690 ; End of function TurnTowardsPlayerX ROM:8690 ROM:8691 ROM:8691 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8691 ROM:8691 ROM:8691 MoveTowardsPlayerY: ; CODE XREF: sub_8329+3p ROM:8691 ; SpriteBehaviourFunc18+60p ... ROM:8691 LDA PlayerPosY ; Player's vertical position ROM:8693 CMP SpritePosY,X ; Sprite's vertical position ROM:8695 BEQ locret_86A6 ; Sprite is already at player's position ROM:8697 ROR A ROM:8698 AND #-$80 ROM:869A STA byte_0 ROM:869C LDA SpritesFlags,X ROM:869F AND #$7F ROM:86A1 ORA byte_0 ROM:86A3 STA SpritesFlags,X ROM:86A6 ROM:86A6 locret_86A6: ; CODE XREF: MoveTowardsPlayerY+4j ROM:86A6 RTS ROM:86A6 ; End of function MoveTowardsPlayerY ROM:86A6 ROM:86A7 ; --------------------------------------------------------------------------- ROM:86A7 ; START OF FUNCTION CHUNK FOR CheckIfSpriteCanMove ROM:86A7 ROM:86A7 MoveRight: ; CODE XREF: CheckIfSpriteCanMove+7j ROM:86A7 LDX unk_304,Y ; Sprize sizes ROM:86AA LDA $BA,Y ; X coordinates of sprite ROM:86AD CLC ROM:86AE ADC SpriteSizesHorizontal,X ROM:86B1 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:86B3 BCC NotAtRightBorder ROM:86B5 ROM:86B5 AtLeftBorder: ; CODE XREF: CheckIfSpriteCanMove-4Ej ROM:86B5 LDA #1 ROM:86B7 STA byte_B7 ROM:86B9 LDX CurrentSprite ; Currently active sprite ROM:86BC RTS ROM:86BD ; --------------------------------------------------------------------------- ROM:86BD ROM:86BD MovesLeft: ; CODE XREF: CheckIfSpriteCanMove+4j ROM:86BD LDA $BA,Y ; X coordinates ROM:86C0 CMP #-$F ROM:86C2 BCS AtLeftBorder ROM:86C4 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:86C6 ROM:86C6 NotAtRightBorder: ; CODE XREF: CheckIfSpriteCanMove-5Dj ROM:86C6 LDA SpritePosY,Y ; Y coordinates of current active sprites ROM:86C9 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:86CB JSR PixelsToBlock ; Kernel call ROM:86CE JSR AllowBlockAccess ; Kernel call ROM:86D1 STA byte_B7 ROM:86D3 BNE loc_870C ROM:86D5 LDY CurrentSprite ; Currently active sprite ROM:86D8 LDA unk_304,Y ROM:86DB TAY ROM:86DC LDA SpriteSizesVertical,Y ROM:86DF STA byte_B9 ROM:86E1 ROM:86E1 loc_86E1: ; CODE XREF: CheckIfSpriteCanMove-1Aj ROM:86E1 LDA byte_B9 ROM:86E3 SEC ROM:86E4 SBC #$10 ROM:86E6 STA byte_B9 ROM:86E8 BCC loc_86F8 ROM:86EA TXA ROM:86EB CLC ROM:86EC ADC #$10 ROM:86EE TAX ROM:86EF JSR AllowBlockAccess ; Kernel call ROM:86F2 STA byte_B7 ROM:86F4 BNE loc_870C ROM:86F6 BEQ loc_86E1 ROM:86F8 ROM:86F8 loc_86F8: ; CODE XREF: CheckIfSpriteCanMove-28j ROM:86F8 LDY CurrentSprite ; Currently active sprite ROM:86FB LDA SpritePosY,Y ; Y coordinates of current active sprites ROM:86FE AND #$F ROM:8700 BEQ loc_870C ROM:8702 TXA ROM:8703 CLC ROM:8704 ADC #$10 ROM:8706 TAX ROM:8707 JSR AllowBlockAccess ; Kernel call ROM:870A STA byte_B7 ROM:870C ROM:870C loc_870C: ; CODE XREF: CheckIfSpriteCanMove-3Dj ROM:870C ; CheckIfSpriteCanMove-1Cj ... ROM:870C LDX CurrentSprite ; Currently active sprite ROM:870F RTS ROM:870F ; END OF FUNCTION CHUNK FOR CheckIfSpriteCanMove ROM:8710 ROM:8710 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8710 ROM:8710 ROM:8710 CheckIfSpriteCanMove: ; CODE XREF: MoveSpriteHorizontal+38p ROM:8710 ; MoveSpriteVertIfPossible+Ap ... ROM:8710 ROM:8710 ; FUNCTION CHUNK AT ROM:86A7 SIZE 00000069 BYTES ROM:8710 ROM:8710 LDY CurrentSprite ; Current sprite ID ROM:8713 TXA ; 0 if sprite moves left, 1 if right ROM:8714 BEQ MovesLeft ROM:8716 DEX ROM:8717 BEQ MoveRight ROM:8719 DEX ROM:871A BEQ loc_8731 ROM:871C LDX unk_304,Y ROM:871F ROM:871F MoveDown?: ; DATA XREF: ROM:9A57o ROM:871F LDA SpritePosY,Y ; Y coordinates ROM:8722 CLC ROM:8723 ADC SpriteSizesVertical,X ROM:8726 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:8728 CMP #-$10 ROM:872A BCC loc_873A ROM:872C ROM:872C loc_872C: ; CODE XREF: CheckIfSpriteCanMove+26j ROM:872C LDA #1 ROM:872E STA byte_B7 ROM:8730 RTS ROM:8731 ; --------------------------------------------------------------------------- ROM:8731 ROM:8731 loc_8731: ; CODE XREF: CheckIfSpriteCanMove+Aj ROM:8731 LDA SpritePosY,Y ; Y coordinates ROM:8734 CMP #-$10 ROM:8736 BCS loc_872C ROM:8738 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:873A ROM:873A loc_873A: ; CODE XREF: CheckIfSpriteCanMove+1Aj ROM:873A LDA $BA,Y ; X coordinates ROM:873D STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:873F JSR PixelsToBlock ; Kernel call ROM:8742 JSR AllowBlockAccess ; Kernel call ROM:8745 STA byte_B7 ROM:8747 BNE loc_8778 ROM:8749 LDY CurrentSprite ; Current sprite number ROM:874C LDA unk_304,Y ; Sprize sizes ROM:874F TAY ROM:8750 LDA SpriteSizesHorizontal,Y ROM:8753 STA byte_B9 ROM:8755 ROM:8755 loc_8755: ; CODE XREF: CheckIfSpriteCanMove+56j ROM:8755 LDA byte_B9 ROM:8757 SEC ROM:8758 SBC #$10 ROM:875A STA byte_B9 ROM:875C BCC loc_8768 ROM:875E INX ROM:875F JSR AllowBlockAccess ; Kernel call ROM:8762 STA byte_B7 ROM:8764 BNE loc_8778 ROM:8766 BEQ loc_8755 ROM:8768 ROM:8768 loc_8768: ; CODE XREF: CheckIfSpriteCanMove+4Cj ROM:8768 LDY CurrentSprite ; Sprite number ROM:876B LDA $BA,Y ; X coordinates ROM:876E AND #$F ROM:8770 BEQ loc_8778 ROM:8772 INX ROM:8773 JSR AllowBlockAccess ; Kernel call ROM:8776 STA byte_B7 ROM:8778 ROM:8778 loc_8778: ; CODE XREF: CheckIfSpriteCanMove+37j ROM:8778 ; CheckIfSpriteCanMove+54j ... ROM:8778 LDX CurrentSprite ; Currently active sprite ROM:877B RTS ROM:877B ; End of function CheckIfSpriteCanMove ROM:877B ROM:877C ROM:877C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:877C ROM:877C ROM:877C WasPlayerHitByMagic: ; CODE XREF: Main+3Ap ROM:877C LDA SelectedShield ; $00 = Small Shield ROM:877C ; $01 = Large Shield ROM:877C ; $02 = Magic Shield ROM:877C ; $03 = Battle Helmet ROM:877F CMP #3 ROM:8781 BCS PlayerWasntHitByMagic ROM:8783 JSR sub_B927 ROM:8786 SEC ROM:8787 SBC #4 ROM:8789 CMP #3 ROM:878B BCC PlayerWasntHitByMagic ROM:878D LDX CurrentSprite ; Number of sprite ROM:8790 LDY CurrentSprites,X ; Load sprite ID ROM:8793 CPY #-1 ROM:8795 BEQ PlayerWasntHitByMagic ROM:8797 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:8797 ; 1 = Goodie (Coin or meat; NPC Text) ROM:8797 ; 2 = NPC ROM:8797 ; 3 = Animation ROM:8797 ; 4 = ? (Might be unused) ROM:8797 ; 5 = Item ROM:8797 ; 6 = Magic ? ROM:8797 ; 7 = Big enemy ROM:879A CMP #6 ROM:879C BNE PlayerWasntHitByMagic ROM:879E LDA SpriteBox_Width ROM:87A1 CLC ROM:87A2 ADC #7 ROM:87A4 STA byte_0 ROM:87A6 LDA ShieldPositionX ROM:87A9 CLC ROM:87AA ADC #7 ROM:87AC SEC ROM:87AD SBC SpriteBox_Left ROM:87B0 CMP byte_0 ROM:87B2 BCS PlayerWasntHitByMagic ROM:87B4 LDA SpriteBox_Height ROM:87B7 CLC ROM:87B8 ADC #$F ROM:87BA STA byte_0 ROM:87BC LDA ShieldPositionY ROM:87BF CLC ROM:87C0 ADC #$F ROM:87C2 SEC ROM:87C3 SBC SpriteBox_Top ROM:87C6 CMP byte_0 ROM:87C8 BCC loc_87CB ROM:87CA ROM:87CA PlayerWasntHitByMagic: ; CODE XREF: WasPlayerHitByMagic+5j ROM:87CA ; WasPlayerHitByMagic+Fj ... ROM:87CA RTS ROM:87CB ; --------------------------------------------------------------------------- ROM:87CB ROM:87CB loc_87CB: ; CODE XREF: WasPlayerHitByMagic+4Cj ROM:87CB JSR PlayerHitByMagic ROM:87CE LDX CurrentSprite ; Currently active sprite ROM:87D1 LDA #-1 ROM:87D3 STA CurrentSprites,X ; Remove magic from screen ROM:87D6 LDA #$C ROM:87D8 JSR PlaySound ; Kernel call ROM:87DB RTS ROM:87DB ; End of function WasPlayerHitByMagic ROM:87DB ROM:87DC ROM:87DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:87DC ROM:87DC ROM:87DC PlayerHitByMagic: ; CODE XREF: WasPlayerHitByMagic:loc_87CBp ROM:87DC LDX CurrentSprite ; Sprite number ROM:87DF LDY CurrentSprites,X ; Sprite ID ROM:87E2 LDA MonsterDamage,Y ROM:87E5 LDY SelectedShield ; Equipped shield ROM:87E8 ROM:87E8 loc_87E8: ; CODE XREF: PlayerHitByMagic+Ej ROM:87E8 LSR A ; Reduce damage by 50% for every shield level ROM:87E9 DEY ; Even without a shield mana does only half damage ROM:87EA BPL loc_87E8 ROM:87EC STA byte_4BD ; Actual damage (lower byte) ROM:87EF LDA #0 ROM:87F1 STA byte_4BC ; Actual damage (upper byte) ROM:87F4 LDA byte_4BD ROM:87F7 BNE loc_87FA ROM:87F9 RTS ROM:87FA ; --------------------------------------------------------------------------- ROM:87FA ROM:87FA loc_87FA: ; CODE XREF: PlayerHitByMagic+1Bj ROM:87FA JSR PlayerWasHit ROM:87FD JMP DecreaseHitpoints ; Kernel call ROM:87FD ; End of function PlayerHitByMagic ROM:87FD ROM:8800 ; --------------------------------------------------------------------------- ROM:8800 DEC $34C,X ROM:8803 RTS ROM:8804 ROM:8804 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8804 ROM:8804 ROM:8804 TryToHitWithWeapon: ; CODE XREF: Main+31p ROM:8804 ROM:8804 ; FUNCTION CHUNK AT ROM:ABF1 SIZE 00000005 BYTES ROM:8804 ROM:8804 JSR IsEnemyVisible ROM:8807 BNE PlayerWasntHitByMagic ROM:8809 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:8809 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:8809 ; Bit 5: Player is walking ROM:8809 ; Bit 3: Player is in front of a ladder ROM:8809 ; Bit 0: Player is jumping ROM:880B BPL PlayerWasntHitByMagic ; Player is not hitting with weapon ROM:880D LDY PlayerHitsPhaseCounter ; Current attack phase of the player ROM:880F DEY ROM:8810 CPY #2 ROM:8812 BCS PlayerWasntHitByMagic ; Not in an offensive phase ROM:8814 LDA byte_3C8 ROM:8817 BMI PlayerWasntHitByMagic ; No weapon selected ROM:8819 LDX CurrentSprite ; Currently active sprite ROM:881C LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:881F LDA SpriteTypeTable,Y ; 0 = Enemy ROM:881F ; 1 = Goodie (Coin or meat; NPC Text) ROM:881F ; 2 = NPC ROM:881F ; 3 = Animation ROM:881F ; 4 = ? (Might be unused) ROM:881F ; 5 = Item ROM:881F ; 6 = Magic ? ROM:881F ; 7 = Big enemy ROM:8822 BEQ loc_8828 ROM:8824 CMP #7 ROM:8826 BNE PlayerWasntHitByMagic ROM:8828 ROM:8828 loc_8828: ; CODE XREF: TryToHitWithWeapon+1Ej ROM:8828 LDA SpritePosX,X ; X coordinates of current active sprites ROM:882A STA byte_37F ROM:882D LDA SpritePosY,X ; Y coordinates of current active sprites ROM:882F STA byte_380 ROM:8832 JSR IsSpriteInRange ROM:8835 BCC loc_883A ROM:8837 JMP locret_88C6 ROM:883A ; --------------------------------------------------------------------------- ROM:883A ROM:883A loc_883A: ; CODE XREF: TryToHitWithWeapon+31j ROM:883A LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:883D CMP #5 ROM:883F BNE loc_8849 ROM:8841 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8844 ORA #-$80 ; End current phase ROM:8846 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8849 ROM:8849 loc_8849: ; CODE XREF: TryToHitWithWeapon+3Bj ROM:8849 LDA #2 ROM:884B JSR PlaySound ; Kernel call ROM:884E LDA PlayerBehaviour ; Bit 7: Player attacks ROM:884E ; Bit 6: Direction (0 = Left / 1 = Right) ROM:884E ; Bit 5: Player is walking ROM:884E ; Bit 3: Player is in front of a ladder ROM:884E ; Bit 0: Player is jumping ROM:8850 AND #-100001b ; Stop player from moving once he hit an enemy ROM:8852 STA PlayerBehaviour ; Bit 7: Player attacks ROM:8852 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:8852 ; Bit 5: Player is walking ROM:8852 ; Bit 3: Player is in front of a ladder ROM:8852 ; Bit 0: Player is jumping ROM:8854 LDY #0 ROM:8856 AND #$40 ROM:8858 BEQ loc_885B ROM:885A INY ROM:885B ROM:885B loc_885B: ; CODE XREF: TryToHitWithWeapon+54j ROM:885B STY byte_0 ROM:885D LDA SpritesFlags,X ROM:8860 AND #-10b ROM:8862 ORA byte_0 ; Change the direction of the sprite ROM:8864 STA SpritesFlags,X ROM:8867 LDA #8 ROM:8869 STA $34C,X ROM:886C LDY byte_3C8 ; Load selected weapon ROM:886F LDA WeaponDamage,Y ; Load damage the weapon does. ROM:8872 STA byte_0 ROM:8874 LDA NonSelectableItems ; $01 = Black Onyx ROM:8874 ; $02 = Pendant ROM:8874 ; $04 = Magical Rod ROM:8874 ; $08 = Elixir ROM:8874 ; $10 = Demons Ring ROM:8874 ; $20 = Ring of Dworf ROM:8874 ; $40 = Ring of Ruby ROM:8874 ; $80 = Ring of Elf ROM:8877 AND #2 ; Check if player has pendant. ROM:8879 BNE loc_8884 ROM:887B LDA byte_0 ROM:887D LSR A ROM:887E LSR A ROM:887F CLC ROM:8880 ADC byte_0 ; Pendant decreases attack by 25% (BUG) ROM:8882 STA byte_0 ROM:8884 ROM:8884 loc_8884: ; CODE XREF: TryToHitWithWeapon+75j ROM:8884 LDA DurationGlove ; Duration of the gloves ROM:8887 BMI loc_8891 ROM:8889 LDA byte_0 ROM:888B CLC ROM:888C ADC GloveValues,Y ; Add additional damage ROM:888F STA byte_0 ROM:8891 ROM:8891 loc_8891: ; CODE XREF: TryToHitWithWeapon+83j ROM:8891 LDA SpritesHitpoints,X ; Load enemy hit points ROM:8894 SEC ROM:8895 SBC byte_0 ; Subtract damage from hitpoints ROM:8897 STA SpritesHitpoints,X ; Store hitpoints back ROM:889A BCS locret_88C6 ROM:889C LDA CurrentSprites,X ; Load enemy ID ROM:889F CMP #$18 ROM:88A1 BNE loc_88A9 ROM:88A3 LDA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:88A5 AND #-10b ; Restore color to screen ROM:88A7 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:88A9 ROM:88A9 loc_88A9: ; CODE XREF: TryToHitWithWeapon+9Dj ROM:88A9 LDA #3 ROM:88AB JSR PlaySound ; Kernel call ROM:88AE LDA #0 ROM:88B0 STA $34C,X ROM:88B3 JSR AddExperience ROM:88B6 LDY CurrentSprites,X ; Load enemy ID ROM:88B9 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:88B9 ; 1 = Goodie (Coin or meat; NPC Text) ROM:88B9 ; 2 = NPC ROM:88B9 ; 3 = Animation ROM:88B9 ; 4 = ? (Might be unused) ROM:88B9 ; 5 = Item ROM:88B9 ; 6 = Magic ? ROM:88B9 ; 7 = Big enemy ROM:88BC CMP #7 ; Enemy was small ROM:88BE BNE loc_88C3 ROM:88C0 JMP EnemyWasLarge ROM:88C3 ; --------------------------------------------------------------------------- ROM:88C3 ROM:88C3 loc_88C3: ; CODE XREF: TryToHitWithWeapon+BAj ROM:88C3 JMP EnemyWasSmall ROM:88C6 ; --------------------------------------------------------------------------- ROM:88C6 ROM:88C6 locret_88C6: ; CODE XREF: TryToHitWithWeapon+33j ROM:88C6 ; TryToHitWithWeapon+96j ROM:88C6 RTS ROM:88C6 ; End of function TryToHitWithWeapon ROM:88C6 ROM:88C6 ; --------------------------------------------------------------------------- ROM:88C7 GloveValues: .BYTE 2 ; DATA XREF: TryToHitWithWeapon+88r ROM:88C8 .BYTE 4 ROM:88C9 .BYTE 8 ROM:88CA .BYTE $A ROM:88CB ROM:88CB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:88CB ROM:88CB ROM:88CB IsSpriteInRange: ; CODE XREF: TryToHitWithWeapon+2Ep ROM:88CB LDA CurrentSprites,X ; Load enemy ID ROM:88CE ASL A ROM:88CF TAY ROM:88D0 LDA EnemyPixelSize,Y ROM:88D3 CLC ROM:88D4 ADC WeaponRange ; Range of the currently selected weapon ROM:88D6 STA byte_0 ROM:88D8 LDA PlayerPosXp10 ROM:88DA CLC ROM:88DB ADC WeaponRange ; Range of the currently selected weapon ROM:88DD SEC ROM:88DE SBC byte_37F ; X coordinates of sprite ROM:88E1 CMP byte_0 ROM:88E3 BCS locret_88FA ROM:88E5 LDA EnemyPixelSize+1,Y ROM:88E8 CLC ROM:88E9 ADC byte_D3 ROM:88EB STA byte_0 ROM:88ED LDA byte_D0 ROM:88EF CLC ROM:88F0 ADC byte_D3 ROM:88F2 SEC ROM:88F3 SBC byte_380 ROM:88F6 CMP byte_0 ROM:88F8 BCS locret_88FA ROM:88FA ROM:88FA locret_88FA: ; CODE XREF: IsSpriteInRange+18j ROM:88FA ; DATA XREF: WasPlayerHitBySprite+58o ROM:88FA RTS ROM:88FA ; End of function IsSpriteInRange ROM:88FA ROM:88FB ROM:88FB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:88FB ROM:88FB ROM:88FB TouchItem: ROM:88FB LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:88FE JSR PickupItem ; Kernel call ROM:8901 LDX CurrentSprite ; Currently active sprite ROM:8904 LDA #-1 ROM:8906 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:8909 ROM:8909 NoCollission: ; CODE XREF: WasPlayerHitBySprite+8j ROM:8909 RTS ROM:8909 ; End of function TouchItem ROM:8909 ROM:890A ROM:890A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:890A ROM:890A ROM:890A WasPlayerHitBySprite: ; CODE XREF: Main+3Dp ROM:890A ROM:890A ; FUNCTION CHUNK AT ROM:8B9A SIZE 00000038 BYTES ROM:890A ROM:890A LDX CurrentSprite ; Currently active sprite ROM:890D LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:8910 CMP #-1 ROM:8912 BEQ NoCollission ROM:8914 JSR IsEnemyVisible ROM:8917 BNE locret_8998 ROM:8919 LDA SpriteBox_Width ROM:891C CLC ROM:891D ADC #$B ROM:891F STA byte_0 ROM:8921 LDA PlayerPosX_Full ; Player's X position ROM:8923 CLC ROM:8924 ADC #$B ROM:8926 SEC ROM:8927 SBC SpriteBox_Left ROM:892A CMP byte_0 ROM:892C BCS locret_8998 ROM:892E LDA SpriteBox_Height ROM:8931 CLC ROM:8932 ADC #$1B ROM:8934 STA byte_0 ROM:8936 LDA PlayerPosY ; Y position of the player ROM:8938 CLC ROM:8939 ADC #$1B ROM:893B SEC ROM:893C SBC SpriteBox_Top ROM:893F CMP byte_0 ROM:8941 BCS locret_8998 ROM:8943 LDY CurrentSprites,X ; Load sprite ID ROM:8946 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:8946 ; 1 = Goodie (Coin or meat; NPC Text) ROM:8946 ; 2 = NPC ROM:8946 ; 3 = Animation ROM:8946 ; 4 = ? (Might be unused) ROM:8946 ; 5 = Item ROM:8946 ; 6 = Magic ? ROM:8946 ; 7 = Big enemy ROM:8949 ASL A ROM:894A TAY ROM:894B CPY #$10 ROM:894D BCS locret_8957 ROM:894F LDA off_8958+1,Y ROM:8952 PHA ROM:8953 LDA off_8958,Y ROM:8956 ROM:8956 loc_8956: ; DATA XREF: WasPlayerHitBySprite+54o ROM:8956 PHA ROM:8957 ROM:8957 locret_8957: ; CODE XREF: WasPlayerHitBySprite+43j ROM:8957 RTS ROM:8957 ; --------------------------------------------------------------------------- ROM:8958 off_8958: .WORD locret_89AD ; DATA XREF: WasPlayerHitBySprite+49r ROM:8958 ; WasPlayerHitBySprite+45r ROM:8958 ; Enemy touched ROM:895A .WORD off_8966+1 ; Coin / Meat touched ROM:895C .WORD loc_897C+2 ; NPC touched ROM:895E .WORD loc_8956 ; Large animation ROM:8960 .WORD locret_89EE ; Unused ? ROM:8962 .WORD locret_88FA ; Item touched ROM:8964 .WORD locret_8998 ; Magic or unused ? ROM:8966 off_8966: .WORD locret_89AD ; DATA XREF: WasPlayerHitBySprite+50o ROM:8968 ; --------------------------------------------------------------------------- ROM:8968 LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:896B CMP #1 ; Meat ROM:896D BEQ loc_8977 ROM:896F LDA #-1 ROM:8971 STA CurrentSprites,X ; RemoveItem ROM:8974 JMP ItemWasCoin ROM:8977 ; --------------------------------------------------------------------------- ROM:8977 ROM:8977 loc_8977: ; CODE XREF: WasPlayerHitBySprite+63j ROM:8977 LDA #-1 ; RemoveItem ROM:8979 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:897C ROM:897C loc_897C: ; DATA XREF: WasPlayerHitBySprite+52o ROM:897C JMP ItemWasMeat ROM:897F ; --------------------------------------------------------------------------- ROM:897F LDA PressedKey_2 ; Key pressed by the player ROM:897F ; Bit 0: Right ROM:897F ; Bit 1: Left ROM:897F ; Bit 2: Down ROM:897F ; Bit 3: Up ROM:897F ; Bit 4: Start ROM:897F ; Bit 5: Select ROM:897F ; Bit 6: B ROM:897F ; Bit 7: A ROM:8981 CMP #8 ; Button Up was pressed ROM:8983 BNE locret_8998 ROM:8985 LDA $36C,X ; Load message ID ROM:8988 STA byte_38C ROM:898B CMP #-1 ROM:898D BEQ locret_8998 ROM:898F JSR ShowMessage ; Kernel call ROM:8992 NOP ROM:8995 LDX CurrentSprite ; Currently active sprite ROM:8998 ROM:8998 locret_8998: ; CODE XREF: WasPlayerHitBySprite+Dj ROM:8998 ; WasPlayerHitBySprite+22j ... ROM:8998 RTS ROM:8998 ; End of function WasPlayerHitBySprite ROM:8998 ROM:8999 ROM:8999 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8999 ROM:8999 ROM:8999 TouchMagic: ROM:8999 LDA InvincibilityPhase ; Duration of invincibility after hit ROM:899B BNE locret_89AD ROM:899D LDA DurationOintment ; Duration of ointment ROM:89A0 BPL locret_89AD ROM:89A2 JSR TouchEnemy ROM:89A5 LDX CurrentSprite ; Currently active sprite ROM:89A8 LDA #-1 ROM:89AA STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:89AD ROM:89AD locret_89AD: ; CODE XREF: TouchMagic+2j ROM:89AD ; TouchMagic+7j ... ROM:89AD RTS ROM:89AD ; End of function TouchMagic ROM:89AD ROM:89AE ROM:89AE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:89AE ROM:89AE ROM:89AE TouchEnemy: ; CODE XREF: TouchMagic+9p ROM:89AE ROM:89AE ; FUNCTION CHUNK AT ROM:8A79 SIZE 0000005E BYTES ROM:89AE ROM:89AE LDA InvincibilityPhase ; Duration of invincibility after hit ROM:89B0 BEQ loc_89B3 ROM:89B2 RTS ROM:89B3 ; --------------------------------------------------------------------------- ROM:89B3 ROM:89B3 loc_89B3: ; CODE XREF: TouchEnemy+2j ROM:89B3 LDA DurationOintment ; Duration of ointment in seconds ROM:89B6 BPL locret_89AD ; Player has ointment ROM:89B8 LDA CurrentSprites,X ; Monster that hit you ROM:89BB CMP #5 ROM:89BD BNE loc_89C7 ROM:89BF LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:89C2 ORA #-$80 ROM:89C4 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:89C7 ROM:89C7 loc_89C7: ; CODE XREF: TouchEnemy+Fj ROM:89C7 LDA #4 ROM:89C9 JSR PlaySound ; Kernel call ROM:89CC JSR PlayerWasHit ROM:89CF JMP loc_8A79 ROM:89CF ; End of function TouchEnemy ROM:89CF ROM:89CF ; --------------------------------------------------------------------------- ROM:89D2 .BYTE $60 ; ` ROM:89D3 unk_89D3: .BYTE $40 ; @ ; DATA XREF: PlayerWasHit+Er ROM:89D4 .BYTE 0 ROM:89D5 ROM:89D5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:89D5 ROM:89D5 ROM:89D5 PlayerWasHit: ; CODE XREF: PlayerHitByMagic:loc_87FAp ROM:89D5 ; TouchEnemy+1Ep ROM:89D5 LDA #$3C ROM:89D7 STA InvincibilityPhase ; Initialize invincibility counter ROM:89D9 LDA SpritesFlags,X ROM:89DC AND #1 ROM:89DE TAY ROM:89DF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:89DF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:89DF ; Bit 5: Player is walking ROM:89DF ; Bit 3: Player is in front of a ladder ROM:89DF ; Bit 0: Player is jumping ROM:89E1 AND #-$41 ROM:89E3 ORA unk_89D3,Y ROM:89E6 STA PlayerBehaviour ; Bit 7: Player attacks ROM:89E6 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:89E6 ; Bit 5: Player is walking ROM:89E6 ; Bit 3: Player is in front of a ladder ROM:89E6 ; Bit 0: Player is jumping ROM:89E8 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:89E8 ; Bit 1: Player was hit ROM:89E8 ; Bit 0: Player attacks ROM:89EA ORA #2 ROM:89EC STA PlayerStatusFlag ; Bit 7: Player can fly ROM:89EC ; Bit 1: Player was hit ROM:89EC ; Bit 0: Player attacks ROM:89EE ROM:89EE locret_89EE: ; DATA XREF: WasPlayerHitBySprite+56o ROM:89EE RTS ROM:89EE ; End of function PlayerWasHit ROM:89EE ROM:89EF ; --------------------------------------------------------------------------- ROM:89EF LDA $36C,X ROM:89F2 STA byte_38C ROM:89F5 CMP #-1 ROM:89F7 BEQ locret_8998 ROM:89F9 JSR ShowMessage ; Kernel call ROM:89FC NOP ROM:89FF LDX CurrentSprite ; Currently active sprite ROM:8A02 LDA #-1 ROM:8A04 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:8A07 RTS ROM:8A08 ROM:8A08 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8A08 ROM:8A08 ROM:8A08 GetSpriteBox: ; CODE XREF: Main+37p ROM:8A08 LDA #0 ROM:8A0A STA byte_3 ROM:8A0C LDA CurrentSprites,X ; Load sprite ID ROM:8A0F ASL A ROM:8A10 ROL byte_3 ROM:8A12 ASL A ROM:8A13 ROL byte_3 ; Load two MSB into 3 ROM:8A15 ADC #$73 ROM:8A17 STA byte_2 ROM:8A19 LDA byte_3 ROM:8A1B ADC #-$4E ROM:8A1D STA byte_3 ROM:8A1F LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:8A22 CMP #$1F ROM:8A24 BEQ loc_8A2E ROM:8A26 CMP #$20 ROM:8A28 BEQ loc_8A40 ROM:8A2A CMP #$21 ROM:8A2C BNE loc_8A51 ROM:8A2E ROM:8A2E loc_8A2E: ; CODE XREF: GetSpriteBox+1Cj ROM:8A2E LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8A31 CMP #2 ROM:8A33 BNE loc_8A51 ROM:8A35 LDA #$71 ROM:8A37 STA byte_2 ROM:8A39 LDA #-$76 ROM:8A3B STA byte_3 ROM:8A3D JMP loc_8A51 ROM:8A40 ; --------------------------------------------------------------------------- ROM:8A40 ROM:8A40 loc_8A40: ; CODE XREF: GetSpriteBox+20j ROM:8A40 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8A43 BEQ loc_8A49 ROM:8A45 CMP #4 ROM:8A47 BNE loc_8A51 ROM:8A49 ROM:8A49 loc_8A49: ; CODE XREF: GetSpriteBox+3Bj ROM:8A49 LDA #$75 ROM:8A4B STA byte_2 ROM:8A4D LDA #-$76 ROM:8A4F STA byte_3 ROM:8A51 ROM:8A51 loc_8A51: ; CODE XREF: GetSpriteBox+24j ROM:8A51 ; GetSpriteBox+2Bj ... ROM:8A51 LDY #0 ROM:8A53 LDA SpritePosX,X ; Load X coordinate of sprite ROM:8A55 CLC ROM:8A56 ADC (2),Y ROM:8A58 STA SpriteBox_Left ROM:8A5B LDA SpritePosY,X ; Load Y position of sprite ROM:8A5D CLC ROM:8A5E INY ROM:8A5F ADC (2),Y ROM:8A61 STA SpriteBox_Top ROM:8A64 INY ROM:8A65 LDA (2),Y ROM:8A67 STA SpriteBox_Width ; Width ROM:8A6A INY ROM:8A6B LDA (2),Y ROM:8A6D STA SpriteBox_Height ; Height ROM:8A70 RTS ROM:8A70 ; End of function GetSpriteBox ROM:8A70 ROM:8A70 ; --------------------------------------------------------------------------- ROM:8A71 .BYTE $30 ; 0 ROM:8A72 .BYTE 8 ROM:8A73 .BYTE $F0 ; ROM:8A74 .BYTE 0 ROM:8A75 .BYTE $20 ROM:8A76 .BYTE $10 ROM:8A77 .BYTE $F8 ; ° ROM:8A78 .BYTE 0 ROM:8A79 ; --------------------------------------------------------------------------- ROM:8A79 ; START OF FUNCTION CHUNK FOR TouchEnemy ROM:8A79 ROM:8A79 loc_8A79: ; CODE XREF: TouchEnemy+21j ROM:8A79 LDY CurrentSprites,X ; ID of monster that hit you ROM:8A7C LDA MonsterDamage,Y ; Damage that monster does ROM:8A7F STA byte_3 ROM:8A81 STA byte_5 ROM:8A83 LDA #0 ROM:8A85 STA byte_2 ROM:8A87 STA byte_4 ROM:8A89 LSR byte_5 ; Transfer the 3 LSB bits ROM:8A89 ; of the monster damage from ROM:8A89 ; 5 to the 3 MSB bits of 4 ROM:8A8B ROR byte_4 ROM:8A8D LSR byte_5 ROM:8A8F ROR byte_4 ROM:8A91 LSR byte_5 ROM:8A93 ROR byte_4 ROM:8A95 LDY SelectedArmor ; Load equipped armor ROM:8A98 BEQ NoArmor ROM:8A9A CPY #4 ROM:8A9C BCS NoArmor ROM:8A9E LDA DefenseMult,Y ; Reduces damage by A/8 ROM:8AA1 TAY ROM:8AA2 ROM:8AA2 Calculate the real damage which depends on the player's armor ROM:8AA2 Every armor reduces damage by DefenseMult * 8 ROM:8AA2 The Black Onyx reduces damage by another 1/8 ROM:8AA2 ROM:8AA2 CalcRealDamage: ; CODE XREF: TouchEnemy+102j ROM:8AA2 LDA byte_2 ROM:8AA4 SEC ROM:8AA5 SBC byte_4 ROM:8AA7 STA byte_2 ; $2 is DefenseMult * $5 / 8 ROM:8AA9 LDA byte_3 ROM:8AAB SBC byte_5 ; $5 is MaxDamage / 8 ROM:8AAD STA byte_3 ; $3 is DefenseMult * (MaxDamage / 8) ROM:8AAF DEY ROM:8AB0 BNE CalcRealDamage ROM:8AB2 ROM:8AB2 NoArmor: ; CODE XREF: TouchEnemy+EAj ROM:8AB2 ; TouchEnemy+EEj ROM:8AB2 LDA byte_2 ; Real damage (fractional points) ROM:8AB4 STA byte_4BC ROM:8AB7 LDA byte_3 ; Real damage (whole points) ROM:8AB9 STA byte_4BD ROM:8ABC LDA NonSelectableItems ; Load unselectable items ROM:8ABF AND #1 ; Check for Black Onyx ROM:8AC1 BEQ PlayerHasNoBlackOnyx ROM:8AC3 LDA byte_4BC ROM:8AC6 SEC ROM:8AC7 SBC byte_4 ROM:8AC9 STA byte_4BC ROM:8ACC LDA byte_4BD ROM:8ACF SBC byte_5 ; Reduce damage by another 1/8 ROM:8AD1 STA byte_4BD ROM:8AD4 ROM:8AD4 PlayerHasNoBlackOnyx: ; CODE XREF: TouchEnemy+113j ROM:8AD4 JMP DecreaseHitpoints ; Kernel call ROM:8AD4 ; END OF FUNCTION CHUNK FOR TouchEnemy ROM:8AD7 ; --------------------------------------------------------------------------- ROM:8AD7 ; START OF FUNCTION CHUNK FOR TryToHitWithMagic ROM:8AD7 ROM:8AD7 MissHit: ; CODE XREF: TryToHitWithMagic+5j ROM:8AD7 ; TryToHitWithMagic+Dj ... ROM:8AD7 RTS ROM:8AD7 ; END OF FUNCTION CHUNK FOR TryToHitWithMagic ROM:8AD7 ; --------------------------------------------------------------------------- ROM:8AD8 DefenseMult: .BYTE 0 ; DATA XREF: TouchEnemy+F0r ROM:8AD8 ; Reduces damage by n/8 ROM:8AD9 .BYTE 1 ROM:8ADA .BYTE 2 ROM:8ADB .BYTE 4 ROM:8ADC ROM:8ADC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8ADC ROM:8ADC ROM:8ADC TryToHitWithMagic: ; CODE XREF: Main+34p ROM:8ADC ROM:8ADC ; FUNCTION CHUNK AT ROM:8AD7 SIZE 00000001 BYTES ROM:8ADC ROM:8ADC LDA VisiblePlayerMagic ; Magic that was cast ROM:8ADF CMP #5 ROM:8AE1 BCS MissHit ROM:8AE3 LDX CurrentSprite ; Currently active sprite ROM:8AE6 JSR IsEnemyVisible ROM:8AE9 BNE MissHit ROM:8AEB LDA CurrentSprites,X ; Load enemy ID ROM:8AEE CMP #-1 ROM:8AF0 BEQ MissHit ROM:8AF2 TAY ROM:8AF3 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:8AF3 ; 1 = Goodie (Coin or meat; NPC Text) ROM:8AF3 ; 2 = NPC ROM:8AF3 ; 3 = Animation ROM:8AF3 ; 4 = ? (Might be unused) ROM:8AF3 ; 5 = Item ROM:8AF3 ; 6 = Magic ? ROM:8AF3 ; 7 = Big enemy ROM:8AF6 BEQ loc_8AFC ROM:8AF8 CMP #7 ROM:8AFA BNE locret_8B72 ROM:8AFC ROM:8AFC loc_8AFC: ; CODE XREF: TryToHitWithMagic+1Aj ROM:8AFC LDY VisiblePlayerMagic ROM:8AFF LDA unk_8B73,Y ROM:8B02 STA byte_1 ROM:8B04 LDY unk_304,X ROM:8B07 LDA SpriteSizesHorizontal,Y ROM:8B0A CLC ROM:8B0B ADC byte_1 ROM:8B0D STA byte_0 ROM:8B0F LDA VisiblePlayerMagicXPos_Full ROM:8B12 CLC ROM:8B13 ADC byte_1 ROM:8B15 SEC ROM:8B16 SBC SpritePosX,X ; X coordinates of current active sprites ROM:8B18 CMP byte_0 ROM:8B1A BCS locret_8B72 ROM:8B1C LDY VisiblePlayerMagic ROM:8B1F LDA unk_8B78,Y ROM:8B22 STA byte_1 ROM:8B24 LDY unk_304,X ROM:8B27 LDA SpriteSizesVertical,Y ROM:8B2A CLC ROM:8B2B ADC byte_1 ROM:8B2D STA byte_0 ROM:8B2F LDA VisiblePlayerMagicYPos_Full ROM:8B32 CLC ROM:8B33 ADC byte_1 ROM:8B35 SEC ROM:8B36 SBC SpritePosY,X ; Y coordinates of current active sprites ROM:8B38 CMP byte_0 ROM:8B3A BCS locret_8B72 ROM:8B3C LDY VisiblePlayerMagic ROM:8B3F LDA HitWithMagicBehaviour,Y ROM:8B42 STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:8B45 LDA HitWithMagicTime,Y ROM:8B48 STA $33C,X ROM:8B4B LDA VisiblePlayerMagicDirection ROM:8B4E ROL A ROM:8B4F ROL A ROM:8B50 ROL A ROM:8B51 AND #1 ROM:8B53 STA byte_0 ROM:8B55 LDA SpritesFlags,X ROM:8B58 AND #-2 ROM:8B5A ORA byte_0 ROM:8B5C STA SpritesFlags,X ROM:8B5F LDY VisiblePlayerMagic ROM:8B62 JSR HitEnemyWithMagic ROM:8B65 LDA VisiblePlayerMagic ROM:8B68 ASL A ROM:8B69 TAY ROM:8B6A LDA MagicHitsHandlers+1,Y ROM:8B6D PHA ROM:8B6E LDA MagicHitsHandlers,Y ROM:8B71 ROM:8B71 loc_8B71: ; DATA XREF: ROM:BB19o ROM:8B71 ; ROM:BB1Bo ... ROM:8B71 PHA ROM:8B72 ROM:8B72 locret_8B72: ; CODE XREF: TryToHitWithMagic+1Ej ROM:8B72 ; TryToHitWithMagic+3Ej ... ROM:8B72 RTS ROM:8B72 ; End of function TryToHitWithMagic ROM:8B72 ROM:8B72 ; --------------------------------------------------------------------------- ROM:8B73 unk_8B73: .BYTE $B ; DATA XREF: TryToHitWithMagic+23r ROM:8B74 .BYTE $B ROM:8B75 .BYTE $1B ROM:8B76 .BYTE $B ROM:8B77 .BYTE $B ROM:8B78 unk_8B78: .BYTE $B ; DATA XREF: TryToHitWithMagic+43r ROM:8B79 .BYTE $1B ROM:8B7A .BYTE $B ROM:8B7B .BYTE $B ROM:8B7C .BYTE $B ROM:8B7D HitWithMagicBehaviour:.BYTE 0 ; DATA XREF: TryToHitWithMagic+63r ROM:8B7E .BYTE 1 ROM:8B7F .BYTE 2 ROM:8B80 .BYTE $FF ROM:8B81 .BYTE $FF ROM:8B82 HitWithMagicTime:.BYTE 4 ; DATA XREF: TryToHitWithMagic+69r ROM:8B83 .BYTE 8 ROM:8B84 .BYTE $FF ROM:8B85 .BYTE $FF ROM:8B86 .BYTE $FF ROM:8B87 ROM:8B87 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8B87 ROM:8B87 ROM:8B87 AddExperience: ; CODE XREF: HitEnemyWithMagic:loc_8215p ROM:8B87 ; TryToHitWithWeapon+AFp ROM:8B87 ; DATA XREF: ... ROM:8B87 LDY CurrentSprites,X ; Load enemy ID ROM:8B8A LDA EnemyExperience,Y ROM:8B8D STA byte_EC ROM:8B8F LDA #0 ROM:8B91 STA byte_ED ROM:8B93 JSR AddExperience ; Kernel call ROM:8B96 LDX CurrentSprite ; Currently active sprite ROM:8B99 RTS ROM:8B99 ; End of function AddExperience ROM:8B99 ROM:8B9A ; --------------------------------------------------------------------------- ROM:8B9A ; START OF FUNCTION CHUNK FOR WasPlayerHitBySprite ROM:8B9A ROM:8B9A ItemWasCoin: ; CODE XREF: WasPlayerHitBySprite+6Aj ROM:8B9A LDA #9 ; Sound ID ROM:8B9C JSR PlaySound ; Kernel call ROM:8B9F LDA Gold_L ; Load money I ROM:8BA2 CLC ROM:8BA3 ADC $36C,X ; Add reward ROM:8BA6 STA Gold_L ; Store money I ROM:8BA9 LDA Gold_M ; Load money II ROM:8BAC ADC #0 ROM:8BAE STA Gold_M ; Store money II ROM:8BB1 LDA Gold_U ; Load money III ROM:8BB4 ADC #0 ROM:8BB6 STA Gold_U ; Store money III ROM:8BB9 JSR $F9E7 ; Update money bar ROM:8BBC LDX CurrentSprite ; Sprite number ROM:8BBF RTS ROM:8BC0 ; --------------------------------------------------------------------------- ROM:8BC0 ROM:8BC0 ItemWasMeat: ; CODE XREF: WasPlayerHitBySprite:loc_897Cj ROM:8BC0 LDA #$1B ; Sound ID ROM:8BC2 JSR PlaySound ; Kernel call ROM:8BC5 LDX CurrentSprite ; Sprite number ROM:8BC8 LDA $36C,X ; Load meat energy ROM:8BCB JSR AddHealthPoints ; Kernel call ROM:8BCE LDX CurrentSprite ; Currently active sprite ROM:8BD1 RTS ROM:8BD1 ; END OF FUNCTION CHUNK FOR WasPlayerHitBySprite ROM:8BD2 ROM:8BD2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8BD2 ROM:8BD2 ROM:8BD2 UpdateSprite: ; CODE XREF: Main:loc_8040p ROM:8BD2 ; UpdateAllSprites+9p ROM:8BD2 LDA SelectedWeapon_M ; Sprite visibility flag ROM:8BD5 BPL locret_8C17 ROM:8BD7 LDX CurrentSprite ; Number of current sprite ROM:8BDA LDY CurrentSprites,X ; ID of current sprite ROM:8BDD BMI locret_8C17 ; No sprite ROM:8BDF CPY #$2C ROM:8BE1 BEQ loc_8BE8 ; Enemy 2C moves even if it's not visible ROM:8BE3 JSR IsEnemyVisible ROM:8BE6 BNE locret_8C17 ROM:8BE8 ROM:8BE8 loc_8BE8: ; CODE XREF: UpdateSprite+Fj ROM:8BE8 LDA $34C,X ROM:8BEB AND #2 ROM:8BED BNE locret_8C17 ROM:8BEF LDA SpritePosX,X ; Load X coordinates of sprite ROM:8BF1 STA byte_27 ROM:8BF3 LDA SpritePosY,X ; Load Y coordinates of sprite ROM:8BF5 STA byte_28 ROM:8BF7 LDA byte_9F ROM:8BF9 STA byte_2B ROM:8BFB LDA byte_A2 ROM:8BFD STA byte_2A ROM:8BFF LDA SpritesPPUAddresses,X ; PPU Index of Sprite ROM:8C02 STA byte_33 ROM:8C04 JSR sub_8C1A ROM:8C07 LDX CurrentSprite ; Currently active sprite ROM:8C0A LDA CurrentSprites,X ; Sprite ID ROM:8C0D ASL A ROM:8C0E TAY ROM:8C0F LDA off_8087+1,Y ROM:8C12 PHA ROM:8C13 LDA off_8087,Y ROM:8C16 PHA ROM:8C17 ROM:8C17 locret_8C17: ; CODE XREF: UpdateSprite+3j ROM:8C17 ; UpdateSprite+Bj ... ROM:8C17 RTS ROM:8C17 ; End of function UpdateSprite ROM:8C17 ROM:8C17 ; --------------------------------------------------------------------------- ROM:8C18 unk_8C18: .BYTE 0 ; DATA XREF: sub_8C82+6r ROM:8C19 .BYTE $40 ; @ ROM:8C1A ROM:8C1A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8C1A ROM:8C1A ROM:8C1A sub_8C1A: ; CODE XREF: UpdateSprite+32p ROM:8C1A LDX CurrentSprite ; Number of sprite ROM:8C1D LDA #0 ROM:8C1F STA byte_B8 ROM:8C21 LDA SpritePosY,X ; Y coordinates of sprite ROM:8C23 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:8C25 LDA SpritePosX,X ; X coordinates of sprite ROM:8C27 CLC ROM:8C28 ADC #4 ROM:8C2A STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:8C2C JSR PixelsToBlock ; Kernel call ROM:8C2F JSR LoadBlockProperty ; Kernel call ROM:8C32 CMP #4 ROM:8C34 BEQ loc_8C3E ROM:8C36 CMP #$D ROM:8C38 BEQ loc_8C3E ROM:8C3A CMP #9 ROM:8C3C BNE loc_8C44 ROM:8C3E ROM:8C3E loc_8C3E: ; CODE XREF: sub_8C1A+1Aj ROM:8C3E ; sub_8C1A+1Ej ROM:8C3E LDA byte_B8 ROM:8C40 ORA #1 ROM:8C42 STA byte_B8 ROM:8C44 ROM:8C44 loc_8C44: ; CODE XREF: sub_8C1A+22j ROM:8C44 LDX CurrentSprite ; Number of sprite ROM:8C47 LDA SpritePosX,X ; X coordinates of sprite ROM:8C49 CLC ROM:8C4A ADC #$C ROM:8C4C STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:8C4E JSR PixelsToBlock ; Kernel call ROM:8C51 JSR LoadBlockProperty ; Kernel call ROM:8C54 CMP #4 ROM:8C56 BEQ loc_8C60 ROM:8C58 CMP #$D ROM:8C5A BEQ loc_8C60 ROM:8C5C CMP #9 ROM:8C5E BNE loc_8C66 ROM:8C60 ROM:8C60 loc_8C60: ; CODE XREF: sub_8C1A+3Cj ROM:8C60 ; sub_8C1A+40j ROM:8C60 LDA byte_B8 ROM:8C62 ORA #2 ROM:8C64 STA byte_B8 ROM:8C66 ROM:8C66 loc_8C66: ; CODE XREF: sub_8C1A+44j ROM:8C66 LDX CurrentSprite ; Sprite ID ROM:8C69 LDA SpritesFlags,X ROM:8C6C AND #1 ROM:8C6E BEQ loc_8C7D ROM:8C70 LDA byte_B8 ROM:8C72 BEQ loc_8C7F ROM:8C74 CMP #3 ROM:8C76 BEQ loc_8C7F ROM:8C78 EOR #3 ROM:8C7A JMP loc_8C7F ROM:8C7D ; --------------------------------------------------------------------------- ROM:8C7D ROM:8C7D loc_8C7D: ; CODE XREF: sub_8C1A+54j ROM:8C7D LDA byte_B8 ROM:8C7F ROM:8C7F loc_8C7F: ; CODE XREF: sub_8C1A+58j ROM:8C7F ; sub_8C1A+5Cj ... ROM:8C7F STA byte_26 ROM:8C81 RTS ROM:8C81 ; End of function sub_8C1A ROM:8C81 ROM:8C82 ROM:8C82 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8C82 ROM:8C82 ROM:8C82 sub_8C82: ; CODE XREF: ChangeSpriteAppearance04p ROM:8C82 ; ChangeSpriteAppearance05p ... ROM:8C82 LDA SpritesFlags,X ROM:8C85 AND #1 ROM:8C87 TAY ; Extract direction from motion phase ROM:8C88 LDA unk_8C18,Y ROM:8C8B STA byte_29 ROM:8C8D RTS ROM:8C8D ; End of function sub_8C82 ROM:8C8D ROM:8C8E ROM:8C8E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8C8E ROM:8C8E ROM:8C8E EnterNextAppearancePhase: ; CODE XREF: ChangeSpriteAppearance13+10p ROM:8C8E ; ChangeSpriteAppearance13+2Ep ... ROM:8C8E CLC ROM:8C8F LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:8C92 ADC PhaseIndexTable,Y ROM:8C95 ROM:8C95 loc_8C95: ; DATA XREF: ROM:off_8087o ROM:8C95 ; ROM:80B3o ... ROM:8C95 JMP sub_F057 ; Kernel call ROM:8C95 ; End of function EnterNextAppearancePhase ROM:8C95 ROM:8C98 ROM:8C98 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8C98 ROM:8C98 ROM:8C98 ChangeSpriteAppearance00: ROM:8C98 LDA #0 ROM:8C9A STA byte_33 ROM:8C9C STA byte_26 ROM:8C9E RTS ROM:8C9E ; End of function ChangeSpriteAppearance00 ROM:8C9E ROM:8C9E ; --------------------------------------------------------------------------- ROM:8C9F PhaseIndexTable:.BYTE 0 ; DATA XREF: EnterNextAppearancePhase+4r ROM:8CA0 .BYTE $DB ; ¦ ROM:8CA1 .BYTE $93 ; ô ROM:8CA2 .BYTE $83 ; â ROM:8CA3 .BYTE 1 ROM:8CA4 .BYTE 5 ROM:8CA5 .BYTE 7 ROM:8CA6 .BYTE $A ROM:8CA7 .BYTE $C ROM:8CA8 .BYTE $E ROM:8CA9 .BYTE $EF ; ´ ROM:8CAA .BYTE $13 ROM:8CAB .BYTE $15 ROM:8CAC .BYTE $17 ROM:8CAD .BYTE $1A ROM:8CAE .BYTE $1D ROM:8CAF .BYTE $21 ; ! ROM:8CB0 .BYTE $71 ; q ROM:8CB1 .BYTE $6C ; l ROM:8CB2 .BYTE $A9 ; ® ROM:8CB3 .BYTE $A9 ; ® ROM:8CB4 .BYTE $23 ; # ROM:8CB5 .BYTE 0 ROM:8CB6 .BYTE $26 ; & ROM:8CB7 .BYTE $29 ; ) ROM:8CB8 .BYTE $2B ; + ROM:8CB9 .BYTE $2F ; / ROM:8CBA .BYTE $31 ; 1 ROM:8CBB .BYTE $33 ; 3 ROM:8CBC .BYTE $35 ; 5 ROM:8CBD .BYTE $39 ; 9 ROM:8CBE .BYTE $3C ; < ROM:8CBF .BYTE $3F ; ? ROM:8CC0 .BYTE $44 ; D ROM:8CC1 .BYTE $47 ; G ROM:8CC2 .BYTE $49 ; I ROM:8CC3 .BYTE $4B ; K ROM:8CC4 .BYTE 0 ROM:8CC5 .BYTE $4F ; O ROM:8CC6 .BYTE $52 ; R ROM:8CC7 .BYTE $54 ; T ROM:8CC8 .BYTE 0 ROM:8CC9 .BYTE $58 ; X ROM:8CCA .BYTE $5B ; [ ROM:8CCB .BYTE $5D ; ] ROM:8CCC .BYTE $79 ; y ROM:8CCD .BYTE $75 ; u ROM:8CCE .BYTE $64 ; d ROM:8CCF .BYTE $7D ; } ROM:8CD0 .BYTE $83 ; â ROM:8CD1 .BYTE $80 ; Ç ROM:8CD2 .BYTE $89 ; ë ROM:8CD3 .BYTE $AE ; « ROM:8CD4 .BYTE $B1 ; ¦ ROM:8CD5 .BYTE $B4 ; ¦ ROM:8CD6 .BYTE $B7 ; À ROM:8CD7 .BYTE $B9 ; ¦ ROM:8CD8 .BYTE $BB ; + ROM:8CD9 .BYTE $BD ; ¢ ROM:8CDA .BYTE $C1 ; - ROM:8CDB .BYTE $C3 ; + ROM:8CDC .BYTE $C5 ; + ROM:8CDD .BYTE $C7 ; à ROM:8CDE .BYTE $C9 ; + ROM:8CDF .BYTE $CB ; - ROM:8CE0 .BYTE $CD ; - ROM:8CE1 .BYTE $CF ; ¤ ROM:8CE2 .BYTE $D1 ; Ð ROM:8CE3 .BYTE $D3 ; Ë ROM:8CE4 .BYTE $D5 ; i ROM:8CE5 .BYTE $D7 ; Î ROM:8CE6 .BYTE $D9 ; + ROM:8CE7 .BYTE $DC ; _ ROM:8CE8 .BYTE $DD ; ¦ ROM:8CE9 .BYTE $DE ; Ì ROM:8CEA .BYTE $DF ; ¯ ROM:8CEB .BYTE $E0 ; Ó ROM:8CEC .BYTE $E1 ; ß ROM:8CED .BYTE $E2 ; Ô ROM:8CEE .BYTE 0 ROM:8CEF .BYTE $E3 ; Ò ROM:8CF0 .BYTE $F1 ; ± ROM:8CF1 .BYTE $E8 ; Þ ROM:8CF2 .BYTE $F3 ; ¾ ROM:8CF3 .BYTE $95 ; ò ROM:8CF4 .BYTE $F6 ; ÷ ROM:8CF5 .BYTE $F7 ; ¸ ROM:8CF6 .BYTE $F8 ; ° ROM:8CF7 .BYTE $F9 ; ¨ ROM:8CF8 .BYTE $FA ; · ROM:8CF9 .BYTE $FB ; ¹ ROM:8CFA .BYTE $E3 ; Ò ROM:8CFB .BYTE $F6 ; ÷ ROM:8CFC .BYTE $DF ; ¯ ROM:8CFD .BYTE $E0 ; Ó ROM:8CFE .BYTE $DC ; _ ROM:8CFF .BYTE $E2 ; Ô ROM:8D00 .BYTE $E8 ; Þ ROM:8D01 .BYTE $E8 ; Þ ROM:8D02 .BYTE $E8 ; Þ ROM:8D03 .BYTE $A9 ; ® ROM:8D04 ; --------------------------------------------------------------------------- ROM:8D04 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc02 ROM:8D04 ROM:8D04 loc_8D04: ; CODE XREF: SpriteBehaviourFunc02+1Bj ROM:8D04 LDA #$FF ROM:8D06 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:8D09 ROM:8D09 locret_8D09: ; DATA XREF: ROM:A5EBo ROM:8D09 RTS ROM:8D09 ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc02 ROM:8D0A ROM:8D0A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8D0A ROM:8D0A ROM:8D0A SpriteBehaviourFunc02: ROM:8D0A ROM:8D0A ; FUNCTION CHUNK AT ROM:8D04 SIZE 00000006 BYTES ROM:8D0A ROM:8D0A JSR IsPhaseInitialized ROM:8D0D BNE loc_8D22 ROM:8D0F LDA #0 ROM:8D11 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8D14 STA unk_2FC,X ROM:8D17 STA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:8D1A LDA #-$80 ROM:8D1C STA SpritesFlags,X ROM:8D1F JSR SetPhaseInitialized ROM:8D22 ROM:8D22 loc_8D22: ; CODE XREF: SpriteBehaviourFunc02+3j ROM:8D22 INC unk_2FC,X ROM:8D25 BEQ loc_8D04 ROM:8D27 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:8D2A BNE loc_8D4C ROM:8D2C LDA #4 ROM:8D2E STA byte_377 ROM:8D31 LDA #0 ROM:8D33 STA byte_376 ROM:8D36 JSR MoveSpriteVertical ROM:8D39 BCC locret_8D4B ROM:8D3B INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:8D3E LDA #$20 ; ' ' ROM:8D40 STA unk_2F4,X ROM:8D43 LDA SpritesFlags,X ROM:8D46 AND #$7F ; '' ROM:8D48 STA SpritesFlags,X ROM:8D4B ROM:8D4B locret_8D4B: ; CODE XREF: SpriteBehaviourFunc02+2Fj ROM:8D4B RTS ROM:8D4C ; --------------------------------------------------------------------------- ROM:8D4C ROM:8D4C loc_8D4C: ; CODE XREF: SpriteBehaviourFunc02+20j ROM:8D4C LDA unk_2F4,X ROM:8D4F LDY #3 ROM:8D51 JSR CalcMovementBehaviour ROM:8D54 LDY #4 ROM:8D56 JSR CalcVerticalSpriteMovement ROM:8D59 JSR MoveSpriteVertical ROM:8D5C LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8D5F TAY ROM:8D60 INC unk_2F4,X ROM:8D63 LDA unk_2F4,X ROM:8D66 AND #$1F ROM:8D68 BNE locret_8D6D ROM:8D6A JSR ChangeYDirection ROM:8D6D ROM:8D6D locret_8D6D: ; CODE XREF: SpriteBehaviourFunc02+5Ej ROM:8D6D ; DATA XREF: ROM:808Bo ROM:8D6D RTS ROM:8D6D ; End of function SpriteBehaviourFunc02 ROM:8D6D ROM:8D6E ROM:8D6E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8D6E ROM:8D6E ROM:8D6E ChangeSpriteAppearance02: ROM:8D6E LDA #0 ROM:8D70 STA byte_29 ROM:8D72 LDY #0 ROM:8D74 LDA unk_2FC,X ROM:8D77 AND #8 ROM:8D79 BEQ loc_8D7C ROM:8D7B INY ROM:8D7C ROM:8D7C loc_8D7C: ; CODE XREF: ChangeSpriteAppearance02+Bj ROM:8D7C TYA ROM:8D7D ROM:8D7D loc_8D7D: ; DATA XREF: ROM:808Fo ROM:8D7D JMP EnterNextAppearancePhase ROM:8D7D ; End of function ChangeSpriteAppearance02 ROM:8D7D ROM:8D80 ROM:8D80 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8D80 ROM:8D80 ROM:8D80 ChangeSpriteAppearance04: ROM:8D80 JSR sub_8C82 ROM:8D83 LDY #0 ROM:8D85 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8D88 CMP #2 ROM:8D8A BEQ loc_8D96 ROM:8D8C LDA SpriteUpdateCounter ROM:8D8F LSR A ROM:8D90 LSR A ROM:8D91 AND #1 ROM:8D93 JMP EnterNextAppearancePhase ROM:8D96 ; --------------------------------------------------------------------------- ROM:8D96 ROM:8D96 loc_8D96: ; CODE XREF: ChangeSpriteAppearance04+Aj ROM:8D96 LDA SpriteUpdateCounter ROM:8D99 LSR A ROM:8D9A LSR A ROM:8D9B LSR A ROM:8D9C AND #1 ROM:8D9E ORA #2 ROM:8DA0 ROM:8DA0 loc_8DA0: ; DATA XREF: ROM:A613o ROM:8DA0 JMP EnterNextAppearancePhase ROM:8DA0 ; End of function ChangeSpriteAppearance04 ROM:8DA0 ROM:8DA3 ; --------------------------------------------------------------------------- ROM:8DA3 JSR IsPhaseInitialized ROM:8DA6 BNE loc_8DB3 ROM:8DA8 LDA #0 ROM:8DAA ROM:8DAA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8DAA ROM:8DAA ROM:8DAA SpriteBehaviourFunc16: ROM:8DAA STA SpritesTickCounter,X ROM:8DAD STA unk_2F4,X ROM:8DB0 JSR SetPhaseInitialized ROM:8DB3 ROM:8DB3 loc_8DB3: ; CODE XREF: ROM:8DA6j ROM:8DB3 LDX CurrentSprite ; Currently active sprite ROM:8DB6 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8DB9 BMI loc_8E0E ROM:8DBB LDA SpritesFlags,X ROM:8DBE ROL A ROM:8DBF ROL A ROM:8DC0 AND #1 ROM:8DC2 TAY ROM:8DC3 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:8DC5 CLC ROM:8DC6 ADC unk_8E3A,Y ROM:8DC9 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:8DCB LDA SpritePosX,X ; X coordinates of current active sprites ROM:8DCD STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:8DCF JSR PixelsToBlock ; Kernel call ROM:8DD2 JSR LoadBlockProperty ; Kernel call ROM:8DD5 LDX CurrentSprite ; Currently active sprite ROM:8DD8 CMP #2 ROM:8DDA BEQ loc_8DE4 ROM:8DDC LDA SpritesFlags,X ROM:8DDF EOR #$80 ; 'Ç' ROM:8DE1 STA SpritesFlags,X ROM:8DE4 ROM:8DE4 loc_8DE4: ; CODE XREF: SpriteBehaviourFunc16+30j ROM:8DE4 LDA SpriteUpdateCounter ROM:8DE7 CMP #$17 ROM:8DE9 BEQ loc_8DEF ROM:8DEB CMP #$75 ; 'u' ROM:8DED BNE loc_8DF7 ROM:8DEF ROM:8DEF loc_8DEF: ; CODE XREF: SpriteBehaviourFunc16+3Fj ROM:8DEF LDA SpritesFlags,X ROM:8DF2 EOR #$80 ; 'Ç' ROM:8DF4 STA SpritesFlags,X ROM:8DF7 ROM:8DF7 loc_8DF7: ; CODE XREF: SpriteBehaviourFunc16+43j ROM:8DF7 LDA SpriteUpdateCounter ROM:8DFA LSR A ROM:8DFB LSR A ROM:8DFC AND #3 ROM:8DFE TAY ROM:8DFF LDA $8E3C,Y ROM:8E02 STA byte_376 ROM:8E05 LDA $8E40,Y ROM:8E08 STA byte_377 ROM:8E0B JMP CalculateNewVertPos ROM:8E0E ; --------------------------------------------------------------------------- ROM:8E0E ROM:8E0E loc_8E0E: ; CODE XREF: SpriteBehaviourFunc16+Fj ROM:8E0E JSR SetWalkingIsOKFlag ROM:8E11 BCC loc_8E16 ROM:8E13 JMP sub_864A ROM:8E16 ; --------------------------------------------------------------------------- ROM:8E16 ROM:8E16 loc_8E16: ; CODE XREF: SpriteBehaviourFunc16+67j ROM:8E16 LDA SpriteUpdateCounter ROM:8E19 CMP #$26 ; '&' ROM:8E1B BEQ loc_8E25 ROM:8E1D CMP #$48 ; 'H' ROM:8E1F BEQ loc_8E25 ROM:8E21 CMP #$93 ; 'ô' ROM:8E23 BNE loc_8E2D ROM:8E25 ROM:8E25 loc_8E25: ; CODE XREF: SpriteBehaviourFunc16+71j ROM:8E25 ; SpriteBehaviourFunc16+75j ROM:8E25 LDA SpritesFlags,X ROM:8E28 EOR #1 ROM:8E2A STA SpritesFlags,X ROM:8E2D ROM:8E2D loc_8E2D: ; CODE XREF: SpriteBehaviourFunc16+79j ROM:8E2D LDA #0 ROM:8E2F STA byte_374 ROM:8E32 LDA #1 ROM:8E34 STA byte_375 ROM:8E37 JMP MoveSpriteHorizontal ROM:8E37 ; End of function SpriteBehaviourFunc16 ROM:8E37 ROM:8E37 ; --------------------------------------------------------------------------- ROM:8E3A unk_8E3A: .BYTE $FF ; DATA XREF: SpriteBehaviourFunc16+1Cr ROM:8E3B .BYTE $20 ROM:8E3C .BYTE $20 ROM:8E3D .BYTE $40 ; @ ROM:8E3E .BYTE $80 ; Ç ROM:8E3F .BYTE 0 ROM:8E40 .BYTE 0 ROM:8E41 .BYTE 0 ROM:8E42 .BYTE 0 ROM:8E43 unk_8E43: .BYTE 1 ; DATA XREF: ROM:8091o ROM:8E44 ROM:8E44 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8E44 ROM:8E44 ROM:8E44 ChangeSpriteAppearance05: ROM:8E44 JSR sub_8C82 ROM:8E47 LDA SpriteUpdateCounter ROM:8E4A LSR A ROM:8E4B LSR A ROM:8E4C LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:8E4F BMI loc_8E52 ROM:8E51 LSR A ROM:8E52 ROM:8E52 loc_8E52: ; CODE XREF: ChangeSpriteAppearance05+Bj ROM:8E52 AND #1 ROM:8E54 ROM:8E54 loc_8E54: ; DATA XREF: ROM:8093o ROM:8E54 JMP EnterNextAppearancePhase ROM:8E54 ; End of function ChangeSpriteAppearance05 ROM:8E54 ROM:8E57 ROM:8E57 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8E57 ROM:8E57 ROM:8E57 ChangeSpriteAppearance06: ROM:8E57 JSR sub_8C82 ROM:8E5A LDY #0 ROM:8E5C JSR DecreasePhaseCounter ROM:8E5F LSR A ROM:8E60 BCS loc_8E6F ROM:8E62 LDA SpriteUpdateCounter ROM:8E65 LSR A ROM:8E66 LSR A ROM:8E67 LSR A ROM:8E68 AND #3 ROM:8E6A TAY ROM:8E6B LDA unk_8E73,Y ROM:8E6E TAY ROM:8E6F ROM:8E6F loc_8E6F: ; CODE XREF: ChangeSpriteAppearance06+9j ROM:8E6F TYA ROM:8E70 JMP EnterNextAppearancePhase ROM:8E70 ; End of function ChangeSpriteAppearance06 ROM:8E70 ROM:8E70 ; --------------------------------------------------------------------------- ROM:8E73 unk_8E73: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance06+14r ROM:8E74 .BYTE 1 ROM:8E75 .BYTE 2 ROM:8E76 unk_8E76: .BYTE 1 ; DATA XREF: ROM:A665o ROM:8E77 ROM:8E77 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8E77 ROM:8E77 ROM:8E77 SpriteBehaviourFunc3F: ROM:8E77 JSR IsPhaseInitialized ROM:8E7A BNE loc_8E87 ROM:8E7C LDA #0 ROM:8E7E STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8E81 STA SpritesTickCounter,X ROM:8E84 JSR SetPhaseInitialized ROM:8E87 ROM:8E87 loc_8E87: ; CODE XREF: SpriteBehaviourFunc3F+3j ROM:8E87 LDA #0 ROM:8E89 STA byte_374 ROM:8E8C LDA #2 ROM:8E8E STA byte_375 ROM:8E91 JSR MoveSpriteHoriBorder ROM:8E94 LDA SpritesTickCounter,X ROM:8E97 LSR A ROM:8E98 LSR A ROM:8E99 LSR A ROM:8E9A AND #7 ROM:8E9C TAY ROM:8E9D LDA unk_8EB0,Y ROM:8EA0 STA byte_376 ROM:8EA3 LDA unk_8EB8,Y ROM:8EA6 STA byte_377 ROM:8EA9 JSR MoveSpriteVertBorder ROM:8EAC INC SpritesTickCounter,X ROM:8EAF RTS ROM:8EAF ; End of function SpriteBehaviourFunc3F ROM:8EAF ROM:8EAF ; --------------------------------------------------------------------------- ROM:8EB0 unk_8EB0: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc3F+26r ROM:8EB1 .BYTE 0 ROM:8EB2 .BYTE $80 ; Ç ROM:8EB3 .BYTE $40 ; @ ROM:8EB4 .BYTE 0 ROM:8EB5 .BYTE $40 ; @ ROM:8EB6 .BYTE $80 ; Ç ROM:8EB7 .BYTE 0 ROM:8EB8 unk_8EB8: .BYTE 2 ; DATA XREF: SpriteBehaviourFunc3F+2Cr ROM:8EB9 .BYTE 1 ROM:8EBA .BYTE 0 ROM:8EBB .BYTE 0 ROM:8EBC .BYTE 0 ROM:8EBD .BYTE 0 ROM:8EBE .BYTE 0 ROM:8EBF .BYTE 1 ROM:8EC0 .BYTE $FF ROM:8EC1 unk_8EC1: .BYTE 1 ; DATA XREF: ROM:8095o ROM:8EC2 ROM:8EC2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8EC2 ROM:8EC2 ROM:8EC2 ChangeSpriteAppearance07: ROM:8EC2 JSR sub_8C82 ROM:8EC5 LDA SpriteUpdateCounter ROM:8EC8 LSR A ROM:8EC9 LSR A ROM:8ECA AND #1 ROM:8ECC ROM:8ECC loc_8ECC: ; DATA XREF: ROM:A615o ROM:8ECC JMP EnterNextAppearancePhase ROM:8ECC ; End of function ChangeSpriteAppearance07 ROM:8ECC ROM:8ECF ROM:8ECF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8ECF ROM:8ECF ROM:8ECF MoveSprite8: ROM:8ECF JSR IsPhaseInitialized ROM:8ED2 BNE loc_8EE1 ROM:8ED4 LDA #0 ROM:8ED6 STA SpritesTickCounter,X ; Something about jump duration ROM:8ED9 LDA #$40 ROM:8EDB STA unk_2F4,X ROM:8EDE JSR SetPhaseInitialized ROM:8EE1 ROM:8EE1 loc_8EE1: ; CODE XREF: MoveSprite8+3j ROM:8EE1 LDA SpritesTickCounter,X ROM:8EE4 LDY #2 ROM:8EE6 JSR CalcMovementBehaviour ROM:8EE9 LDY #3 ROM:8EEB JSR GetMostSignificantBits ROM:8EEE LDA byte_375 ROM:8EF1 AND #1 ; Number of pixels to move ROM:8EF3 STA byte_375 ROM:8EF6 JSR MoveSpriteHoriBorder ROM:8EF9 INC SpritesTickCounter,X ROM:8EFC LDA unk_2F4,X ROM:8EFF LDY #2 ROM:8F01 JSR CalcMovementBehaviour ROM:8F04 LDY #3 ROM:8F06 JSR CalcVerticalSpriteMovement ROM:8F09 LDA byte_377 ROM:8F0C AND #1 ; Number of pixels to move ROM:8F0E STA byte_377 ROM:8F11 JSR MoveSpriteVertBorder ROM:8F14 INC unk_2F4,X ROM:8F17 ROM:8F17 locret_8F17: ; DATA XREF: ROM:8097o ROM:8F17 RTS ROM:8F17 ; End of function MoveSprite8 ROM:8F17 ROM:8F18 ROM:8F18 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8F18 ROM:8F18 ROM:8F18 ChangeSpriteAppearance08: ROM:8F18 JSR sub_8C82 ROM:8F1B LDY #0 ROM:8F1D LDA SpritesTickCounter,X ROM:8F20 AND #$7F ; '' ROM:8F22 SEC ROM:8F23 SBC #$30 ; '0' ROM:8F25 CMP #$30 ; '0' ROM:8F27 BCC loc_8F2A ROM:8F29 INY ROM:8F2A ROM:8F2A loc_8F2A: ; CODE XREF: ChangeSpriteAppearance08+Fj ROM:8F2A TYA ROM:8F2B ROM:8F2B loc_8F2B: ; DATA XREF: ROM:A617o ROM:8F2B JMP EnterNextAppearancePhase ROM:8F2B ; End of function ChangeSpriteAppearance08 ROM:8F2B ROM:8F2E ROM:8F2E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8F2E ROM:8F2E ROM:8F2E SpriteBehaviourFunc18: ROM:8F2E JSR IsPhaseInitialized ROM:8F31 BNE loc_8F51 ROM:8F33 LDA #0 ROM:8F35 STA SpritesTickCounter,X ROM:8F38 STA unk_2F4,X ROM:8F3B STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:8F3E LDA SpritesFlags,X ROM:8F41 ORA #$80 ; 'Ç' ROM:8F43 STA SpritesFlags,X ROM:8F46 LDA #$3C ; '<' ROM:8F48 STA unk_2FC,X ROM:8F4B JSR SetPhaseInitialized ROM:8F4E JSR SetRandomDirectionX ROM:8F51 ROM:8F51 loc_8F51: ; CODE XREF: SpriteBehaviourFunc18+3j ROM:8F51 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:8F54 BEQ loc_8F59 ROM:8F56 JMP loc_8F9A ROM:8F59 ; --------------------------------------------------------------------------- ROM:8F59 ROM:8F59 loc_8F59: ; CODE XREF: SpriteBehaviourFunc18+26j ROM:8F59 LDA #1 ROM:8F5B STA byte_375 ROM:8F5E LDA #0 ROM:8F60 STA byte_374 ROM:8F63 JSR MoveSpriteHorizontal ROM:8F66 LDY #5 ROM:8F68 LDA unk_2F4,X ROM:8F6B JSR CalcMovementBehaviour ROM:8F6E LDY #5 ROM:8F70 JSR CalcVerticalSpriteMovement ROM:8F73 JSR CalculateNewVertPos ROM:8F76 INC unk_2F4,X ROM:8F79 LDA unk_2F4,X ROM:8F7C AND #$F ROM:8F7E BNE loc_8F83 ROM:8F80 JSR ChangeYDirection ROM:8F83 ROM:8F83 loc_8F83: ; CODE XREF: SpriteBehaviourFunc18+50j ROM:8F83 DEC unk_2FC,X ROM:8F86 BNE locret_8F99 ROM:8F88 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:8F8B JSR TurnTowardsPlayerX ROM:8F8E JSR MoveTowardsPlayerY ROM:8F91 LDA #0 ROM:8F93 STA SpritesTickCounter,X ROM:8F96 STA unk_2F4,X ROM:8F99 ROM:8F99 locret_8F99: ; CODE XREF: SpriteBehaviourFunc18+58j ROM:8F99 RTS ROM:8F9A ; --------------------------------------------------------------------------- ROM:8F9A ROM:8F9A loc_8F9A: ; CODE XREF: SpriteBehaviourFunc18+28j ROM:8F9A LDA SpritesTickCounter,X ROM:8F9D LDY #3 ROM:8F9F JSR CalcMovementBehaviour ROM:8FA2 LDY #4 ROM:8FA4 JSR GetMostSignificantBits ROM:8FA7 JSR ChangeDirectionIfBorderHit ROM:8FAA INC SpritesTickCounter,X ROM:8FAD LDA SpritesTickCounter,X ROM:8FB0 AND #$3F ; '?' ROM:8FB2 BNE loc_8FB7 ROM:8FB4 JSR TurnTowardsPlayerX ROM:8FB7 ROM:8FB7 loc_8FB7: ; CODE XREF: SpriteBehaviourFunc18+84j ROM:8FB7 INC unk_2F4,X ROM:8FBA LDA unk_2F4,X ROM:8FBD CMP #$27 ; ''' ROM:8FBF BEQ loc_8FC9 ROM:8FC1 LDA #0 ROM:8FC3 STA unk_2F4,X ROM:8FC6 JSR MoveTowardsPlayerY ROM:8FC9 ROM:8FC9 loc_8FC9: ; CODE XREF: SpriteBehaviourFunc18+91j ROM:8FC9 LDA #1 ROM:8FCB STA byte_377 ROM:8FCE LDA #0 ROM:8FD0 STA byte_376 ROM:8FD3 JMP TurnAtRightBorder ROM:8FD3 ; End of function SpriteBehaviourFunc18 ROM:8FD3 ROM:8FD3 ; --------------------------------------------------------------------------- ROM:8FD6 .BYTE $60 ; ` ROM:8FD7 .BYTE $A9 ; ® ROM:8FD8 unk_8FD8: .BYTE 0 ; DATA XREF: ROM:8099o ROM:8FD9 ROM:8FD9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8FD9 ROM:8FD9 ROM:8FD9 ChangeSpriteAppearance09: ROM:8FD9 JSR sub_8C82 ROM:8FDC LDA SpriteUpdateCounter ROM:8FDF LSR A ROM:8FE0 LSR A ROM:8FE1 LSR A ROM:8FE2 AND #1 ROM:8FE4 ROM:8FE4 loc_8FE4: ; DATA XREF: ROM:A619o ROM:8FE4 JMP EnterNextAppearancePhase ROM:8FE4 ; End of function ChangeSpriteAppearance09 ROM:8FE4 ROM:8FE7 ROM:8FE7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:8FE7 ROM:8FE7 ROM:8FE7 SpriteBehaviourFunc19: ROM:8FE7 JSR IsPhaseInitialized ROM:8FEA BNE loc_8FF9 ROM:8FEC LDA #0 ROM:8FEE STA SpritesTickCounter,X ROM:8FF1 LDA #$80 ; 'Ç' ROM:8FF3 STA unk_2F4,X ROM:8FF6 JSR SetPhaseInitialized ROM:8FF9 ROM:8FF9 loc_8FF9: ; CODE XREF: SpriteBehaviourFunc19+3j ROM:8FF9 LDA SpritesTickCounter,X ROM:8FFC LDY #1 ROM:8FFE JSR CalcMovementBehaviour ROM:9001 LDY #3 ROM:9003 JSR GetMostSignificantBits ROM:9006 LDA byte_375 ROM:9009 AND #3 ROM:900B STA byte_375 ROM:900E JSR ChangeDirectionIfBorderHit ROM:9011 INC SpritesTickCounter,X ROM:9014 LDA unk_2F4,X ROM:9017 LDA unk_2F4,X ROM:901A LDY #2 ROM:901C JSR CalcMovementBehaviour ROM:901F LDY #3 ROM:9021 JSR CalcVerticalSpriteMovement ROM:9024 LDA byte_377 ROM:9027 AND #1 ROM:9029 STA byte_377 ROM:902C JSR TurnAtRightBorder ROM:902F INC unk_2F4,X ROM:9032 ROM:9032 locret_9032: ; DATA XREF: ROM:809Do ROM:9032 RTS ROM:9032 ; End of function SpriteBehaviourFunc19 ROM:9032 ROM:9033 ROM:9033 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9033 ROM:9033 ROM:9033 ChangeSpriteAppearance0B: ROM:9033 JSR sub_8C82 ROM:9036 LDY #0 ROM:9038 LDA SpritesTickCounter,X ROM:903B AND #8 ROM:903D BEQ loc_9040 ROM:903F INY ROM:9040 ROM:9040 loc_9040: ; CODE XREF: ChangeSpriteAppearance0B+Aj ROM:9040 TYA ROM:9041 ROM:9041 loc_9041: ; DATA XREF: ROM:809Fo ROM:9041 JMP EnterNextAppearancePhase ROM:9041 ; End of function ChangeSpriteAppearance0B ROM:9041 ROM:9044 ROM:9044 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9044 ROM:9044 ROM:9044 ChangeSpriteAppearance0C: ROM:9044 JSR sub_8C82 ROM:9047 LDY #0 ROM:9049 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:904C BEQ loc_905C ROM:904E TAY ROM:904F LDA SpriteUpdateCounter ROM:9052 LSR A ROM:9053 LSR A ROM:9054 CPY #1 ROM:9056 BNE loc_9059 ROM:9058 LSR A ROM:9059 ROM:9059 loc_9059: ; CODE XREF: ChangeSpriteAppearance0C+12j ROM:9059 AND #1 ROM:905B TAY ROM:905C ROM:905C loc_905C: ; CODE XREF: ChangeSpriteAppearance0C+8j ROM:905C TYA ROM:905D ROM:905D loc_905D: ; DATA XREF: ROM:A61Bo ROM:905D JMP EnterNextAppearancePhase ROM:905D ; End of function ChangeSpriteAppearance0C ROM:905D ROM:9060 ROM:9060 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9060 ROM:9060 ROM:9060 SpriteBehaviourFunc1A: ROM:9060 JSR IsPhaseInitialized ROM:9063 BNE loc_906D ROM:9065 LDA #$78 ROM:9067 STA SpritesTickCounter,X ROM:906A JSR SetPhaseInitialized ROM:906D ROM:906D loc_906D: ; CODE XREF: SpriteBehaviourFunc1A+3j ROM:906D LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:9070 BEQ loc_908F ROM:9072 DEY ROM:9073 BEQ loc_90CE ROM:9075 DEC SpritesTickCounter,X ROM:9078 BEQ loc_9084 ROM:907A LDA SpritesTickCounter,X ROM:907D CMP #$A ROM:907F BNE locret_908E ROM:9081 JMP sub_A0A0 ROM:9084 ; --------------------------------------------------------------------------- ROM:9084 ROM:9084 loc_9084: ; CODE XREF: SpriteBehaviourFunc1A+18j ROM:9084 LDA #0 ROM:9086 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9089 LDA #$78 ; 'x' ROM:908B STA SpritesTickCounter,X ROM:908E ROM:908E locret_908E: ; CODE XREF: SpriteBehaviourFunc1A+1Fj ROM:908E RTS ROM:908F ; --------------------------------------------------------------------------- ROM:908F ROM:908F loc_908F: ; CODE XREF: SpriteBehaviourFunc1A+10j ROM:908F JSR SetEnemyInvisible ROM:9092 DEC SpritesTickCounter,X ROM:9095 BNE locret_90CD ROM:9097 JSR SetEnemyVisible ROM:909A INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:909D LDA #$3C ROM:909F STA SpritesTickCounter,X ROM:90A2 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:90A2 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:90A2 ; Bit 5: Player is walking ROM:90A2 ; Bit 3: Player is in front of a ladder ROM:90A2 ; Bit 0: Player is jumping ROM:90A4 AND #$40 ROM:90A6 BNE loc_90BD ROM:90A8 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:90AA CLC ROM:90AB ADC #$20 ROM:90AD STA SpritePosX,X ; X coordinates of current active sprites ROM:90AF BCS loc_90B5 ROM:90B1 CMP #-$10 ROM:90B3 BCC locret_90CD ROM:90B5 ROM:90B5 loc_90B5: ; CODE XREF: SpriteBehaviourFunc1A+4Fj ROM:90B5 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:90B7 SEC ROM:90B8 SBC #$20 ; ' ' ROM:90BA STA SpritePosX,X ; X coordinates of current active sprites ROM:90BC RTS ROM:90BD ; --------------------------------------------------------------------------- ROM:90BD ROM:90BD loc_90BD: ; CODE XREF: SpriteBehaviourFunc1A+46j ROM:90BD LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:90BF SEC ROM:90C0 SBC #$20 ; ' ' ROM:90C2 STA SpritePosX,X ; X coordinates of current active sprites ROM:90C4 BCS locret_90CD ROM:90C6 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:90C8 CLC ROM:90C9 ADC #$20 ; ' ' ROM:90CB STA SpritePosX,X ; X coordinates of current active sprites ROM:90CD ROM:90CD locret_90CD: ; CODE XREF: SpriteBehaviourFunc1A+35j ROM:90CD ; SpriteBehaviourFunc1A+53j ... ROM:90CD RTS ROM:90CE ; --------------------------------------------------------------------------- ROM:90CE ROM:90CE loc_90CE: ; CODE XREF: SpriteBehaviourFunc1A+13j ROM:90CE JSR TurnTowardsPlayerX ROM:90D1 DEC SpritesTickCounter,X ROM:90D4 BNE locret_90DE ROM:90D6 LDA #$3C ; '<' ROM:90D8 STA SpritesTickCounter,X ROM:90DB INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:90DE ROM:90DE locret_90DE: ; CODE XREF: SpriteBehaviourFunc1A+74j ROM:90DE ; DATA XREF: ROM:80A1o ROM:90DE RTS ROM:90DE ; End of function SpriteBehaviourFunc1A ROM:90DE ROM:90DF ROM:90DF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:90DF ROM:90DF ROM:90DF ChangeSpriteAppearance0D: ROM:90DF JSR sub_8C82 ROM:90E2 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:90E5 BEQ locret_90F6 ROM:90E7 CMP #2 ROM:90E9 BEQ loc_90F7 ROM:90EB LDA SpriteUpdateCounter ROM:90EE AND #4 ROM:90F0 BNE locret_90F6 ROM:90F2 LDY #0 ROM:90F4 BEQ loc_910B ROM:90F6 ROM:90F6 locret_90F6: ; CODE XREF: ChangeSpriteAppearance0D+6j ROM:90F6 ; ChangeSpriteAppearance0D+11j ROM:90F6 RTS ROM:90F7 ; --------------------------------------------------------------------------- ROM:90F7 ROM:90F7 loc_90F7: ; CODE XREF: ChangeSpriteAppearance0D+Aj ROM:90F7 LDY #0 ROM:90F9 LDA SpritesTickCounter,X ROM:90FC SEC ROM:90FD SBC #$A ROM:90FF CMP #$28 ROM:9101 BCS loc_910B ROM:9103 LDY #1 ROM:9105 CMP #$14 ROM:9107 BCS loc_910B ROM:9109 LDY #2 ROM:910B ROM:910B loc_910B: ; CODE XREF: ChangeSpriteAppearance0D+15j ROM:910B ; ChangeSpriteAppearance0D+22j ... ROM:910B TYA ROM:910C ROM:910C loc_910C: ; DATA XREF: ROM:80A3o ROM:910C JMP EnterNextAppearancePhase ROM:910C ; End of function ChangeSpriteAppearance0D ROM:910C ROM:910F ROM:910F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:910F ROM:910F ROM:910F ChangeSpriteAppearance0E: ROM:910F JSR sub_8C82 ROM:9112 LDY #2 ROM:9114 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9117 CMP #2 ROM:9119 BNE loc_9125 ROM:911B LDY #0 ROM:911D LDA SpriteUpdateCounter ROM:9120 AND #4 ROM:9122 BEQ loc_9125 ROM:9124 INY ROM:9125 ROM:9125 loc_9125: ; CODE XREF: ChangeSpriteAppearance0E+Aj ROM:9125 ; ChangeSpriteAppearance0E+13j ROM:9125 TYA ROM:9126 ROM:9126 loc_9126: ; DATA XREF: ROM:A667o ROM:9126 JMP EnterNextAppearancePhase ROM:9126 ; End of function ChangeSpriteAppearance0E ROM:9126 ROM:9129 ROM:9129 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9129 ROM:9129 ROM:9129 SpriteBehaviourFunc40: ROM:9129 ROM:9129 ; FUNCTION CHUNK AT ROM:8507 SIZE 0000002B BYTES ROM:9129 ROM:9129 JSR IsPhaseInitialized ROM:912C BNE loc_9136 ROM:912E LDA #0 ROM:9130 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9133 JSR SetPhaseInitialized ROM:9136 ROM:9136 loc_9136: ; CODE XREF: SpriteBehaviourFunc40+3j ROM:9136 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9139 LSR A ROM:913A BCS loc_9176 ROM:913C LDA SpritePosX,X ; X coordinates of current active sprites ROM:913E SEC ROM:913F SBC PlayerPosX_Full ; Y Position of the player (Full points) ROM:9141 BCS loc_9147 ROM:9143 EOR #$FF ROM:9145 ADC #1 ROM:9147 ROM:9147 loc_9147: ; CODE XREF: SpriteBehaviourFunc40+18j ROM:9147 CMP #$20 ; ' ' ROM:9149 BCC loc_915E ROM:914B JSR TurnTowardsPlayerX ROM:914E LDA #$C0 ; '+' ROM:9150 STA byte_374 ROM:9153 LDA #0 ROM:9155 STA byte_375 ROM:9158 JSR MoveSpriteHoriBorder ROM:915B JMP loc_8507 ROM:915E ; --------------------------------------------------------------------------- ROM:915E ROM:915E loc_915E: ; CODE XREF: SpriteBehaviourFunc40+20j ROM:915E LDA SpritesFlags,X ROM:9161 AND #1 ROM:9163 TAY ROM:9164 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:9164 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:9164 ; Bit 5: Player is walking ROM:9164 ; Bit 3: Player is in front of a ladder ROM:9164 ; Bit 0: Player is jumping ROM:9166 AND #$40 ; '@' ROM:9168 EOR unk_918C,Y ROM:916B BNE locret_9175 ROM:916D INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9170 LDA #$1E ROM:9172 STA SpritesTickCounter,X ROM:9175 ROM:9175 locret_9175: ; CODE XREF: SpriteBehaviourFunc40+42j ROM:9175 RTS ROM:9176 ; --------------------------------------------------------------------------- ROM:9176 ROM:9176 loc_9176: ; CODE XREF: SpriteBehaviourFunc40+11j ROM:9176 JSR TurnTowardsPlayerX ROM:9179 DEC SpritesTickCounter,X ROM:917C LDA SpritesTickCounter,X ROM:917F BEQ loc_9188 ROM:9181 CMP #$14 ROM:9183 BNE locret_918B ROM:9185 JMP sub_A0A0 ROM:9188 ; --------------------------------------------------------------------------- ROM:9188 ROM:9188 loc_9188: ; CODE XREF: SpriteBehaviourFunc40+56j ROM:9188 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:918B ROM:918B locret_918B: ; CODE XREF: SpriteBehaviourFunc40+5Aj ROM:918B RTS ROM:918B ; End of function SpriteBehaviourFunc40 ROM:918B ROM:918B ; --------------------------------------------------------------------------- ROM:918C unk_918C: .BYTE $40 ; @ ; DATA XREF: SpriteBehaviourFunc40+3Fr ROM:918D unk_918D: .BYTE 0 ; DATA XREF: ROM:80A5o ROM:918E ROM:918E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:918E ROM:918E ROM:918E ChangeSpriteAppearance0F: ROM:918E JSR sub_8C82 ROM:9191 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9194 LSR A ROM:9195 BCS loc_91A4 ROM:9197 LDY #0 ROM:9199 LDA SpriteUpdateCounter ROM:919C AND #4 ROM:919E BEQ loc_91AF ROM:91A0 LDY #1 ROM:91A2 BNE loc_91AF ROM:91A4 ROM:91A4 loc_91A4: ; CODE XREF: ChangeSpriteAppearance0F+7j ROM:91A4 LDY #2 ROM:91A6 LDA SpritesTickCounter,X ROM:91A9 CMP #$14 ROM:91AB BCS loc_91AF ROM:91AD LDY #3 ROM:91AF ROM:91AF loc_91AF: ; CODE XREF: ChangeSpriteAppearance0F+10j ROM:91AF ; ChangeSpriteAppearance0F+14j ... ROM:91AF TYA ROM:91B0 ROM:91B0 loc_91B0: ; DATA XREF: ROM:A669o ROM:91B0 JMP EnterNextAppearancePhase ROM:91B0 ; End of function ChangeSpriteAppearance0F ROM:91B0 ROM:91B3 ROM:91B3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:91B3 ROM:91B3 ROM:91B3 SpriteBehaviourFunc41: ROM:91B3 ROM:91B3 ; FUNCTION CHUNK AT ROM:A093 SIZE 0000000D BYTES ROM:91B3 ROM:91B3 JSR IsPhaseInitialized ROM:91B6 BNE loc_91C3 ROM:91B8 LDA #0 ROM:91BA STA unk_2F4,X ROM:91BD STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:91C0 JSR SetPhaseInitialized ROM:91C3 ROM:91C3 loc_91C3: ; CODE XREF: SpriteBehaviourFunc41+3j ROM:91C3 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:91C6 AND #3 ROM:91C8 CMP #3 ROM:91CA BEQ loc_920B ROM:91CC LDA #$80 ; 'Ç' ROM:91CE STA byte_374 ROM:91D1 LDA #0 ROM:91D3 STA byte_375 ROM:91D6 JSR MoveSpriteHoriBorder ROM:91D9 LDA unk_2F4,X ROM:91DC LDY #5 ROM:91DE JSR CalcMovementBehaviour ROM:91E1 LDY #5 ROM:91E3 JSR CalcVerticalSpriteMovement ROM:91E6 LDA #0 ROM:91E8 STA byte_377 ROM:91EB JSR TurnAtRightBorder ROM:91EE INC unk_2F4,X ROM:91F1 LDA unk_2F4,X ROM:91F4 AND #7 ROM:91F6 BNE loc_91FB ROM:91F8 JSR ChangeYDirection ROM:91FB ROM:91FB loc_91FB: ; CODE XREF: SpriteBehaviourFunc41+43j ROM:91FB LDA unk_2F4,X ROM:91FE AND #$F ROM:9200 BNE locret_920A ROM:9202 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9205 LDA #$F ROM:9207 STA SpritesTickCounter,X ROM:920A ROM:920A locret_920A: ; CODE XREF: SpriteBehaviourFunc41+4Dj ROM:920A RTS ROM:920B ; --------------------------------------------------------------------------- ROM:920B ROM:920B loc_920B: ; CODE XREF: SpriteBehaviourFunc41+17j ROM:920B JSR TurnTowardsPlayerX ROM:920E DEC SpritesTickCounter,X ROM:9211 BNE locret_921E ROM:9213 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9216 LDA #0 ROM:9218 STA unk_2F4,X ROM:921B JMP loc_A093 ROM:921E ; --------------------------------------------------------------------------- ROM:921E ROM:921E locret_921E: ; CODE XREF: SpriteBehaviourFunc41+5Ej ROM:921E ; DATA XREF: ROM:80A7o ROM:921E RTS ROM:921E ; End of function SpriteBehaviourFunc41 ROM:921E ROM:921F ROM:921F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:921F ROM:921F ROM:921F ChangeSpriteAppearance10: ROM:921F JSR sub_8C82 ROM:9222 LDY #0 ROM:9224 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9227 AND #3 ROM:9229 CMP #3 ROM:922B BNE loc_9235 ROM:922D LDA SpriteUpdateCounter ROM:9230 AND #4 ROM:9232 BEQ loc_9235 ROM:9234 INY ROM:9235 ROM:9235 loc_9235: ; CODE XREF: ChangeSpriteAppearance10+Cj ROM:9235 ; ChangeSpriteAppearance10+13j ROM:9235 TYA ROM:9236 ROM:9236 loc_9236: ; DATA XREF: ROM:off_A7A2o ROM:9236 JMP EnterNextAppearancePhase ROM:9236 ; End of function ChangeSpriteAppearance10 ROM:9236 ROM:9239 ROM:9239 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9239 ROM:9239 ROM:9239 SpawnSprite: ROM:9239 ROM:9239 ; FUNCTION CHUNK AT ROM:A202 SIZE 00000034 BYTES ROM:9239 ROM:9239 JSR MaxSpritesActive ROM:923C BCS AlreadyMaxSprites ROM:923C ROM:923C In the following code a new sprite is initialized ROM:923C ROM:923E LDA SpritesFlags,X ROM:9241 AND #1 ROM:9243 STA SpritesFlags,Y ; New sprite gets same direction as old sprite ROM:9246 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9248 STA SpritePosX,Y ; X coordinates of current active sprites ROM:924B LDA SpritePosY,X ; Y coordinates of current active sprites ROM:924D CLC ROM:924E ADC #8 ROM:9250 STA SpritePosY,Y ; New sprite gets X coordinates of old sprite + 8 ROM:9253 LDA #$54 ; ID of new sprite ROM:9255 STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:9258 LDA #0 ROM:925A STA $32C,Y ROM:925D JMP InitSprite ROM:9260 ; --------------------------------------------------------------------------- ROM:9260 ROM:9260 AlreadyMaxSprites: ; CODE XREF: SpawnSprite+3j ROM:9260 ; DATA XREF: ROM:80B1o ROM:9260 RTS ROM:9260 ; End of function SpawnSprite ROM:9260 ROM:9261 ROM:9261 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9261 ROM:9261 ROM:9261 ChangeSpriteAppearance15: ROM:9261 JSR sub_8C82 ROM:9264 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9267 BEQ loc_927B ROM:9269 CMP #5 ROM:926B BEQ loc_9280 ROM:926D LSR A ROM:926E BCS loc_927B ROM:9270 LDA SpriteUpdateCounter ROM:9273 LSR A ROM:9274 LSR A ROM:9275 LSR A ROM:9276 AND #1 ROM:9278 JMP loc_927D ROM:927B ; --------------------------------------------------------------------------- ROM:927B ROM:927B loc_927B: ; CODE XREF: ChangeSpriteAppearance15+6j ROM:927B ; ChangeSpriteAppearance15+Dj ROM:927B LDA #1 ROM:927D ROM:927D loc_927D: ; CODE XREF: ChangeSpriteAppearance15+17j ROM:927D ; ChangeSpriteAppearance15:loc_9282j ROM:927D JMP EnterNextAppearancePhase ROM:9280 ; --------------------------------------------------------------------------- ROM:9280 ROM:9280 loc_9280: ; CODE XREF: ChangeSpriteAppearance15+Aj ROM:9280 LDA #2 ROM:9282 ROM:9282 loc_9282: ; DATA XREF: ROM:A623o ROM:9282 BNE loc_927D ROM:9284 ROM:9284 loc_9284: ; DATA XREF: ROM:80B5o ROM:9284 JMP SetPhaseComplete ROM:9284 ; End of function ChangeSpriteAppearance15 ROM:9284 ROM:9287 ROM:9287 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9287 ROM:9287 ROM:9287 SpriteBehaviourFunc1E: ROM:9287 JSR sub_8C82 ROM:928A LDY #2 ROM:928C LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:928F BEQ loc_929B ROM:9291 LDY #0 ROM:9293 LDA SpriteUpdateCounter ROM:9296 AND #4 ROM:9298 BEQ loc_929B ROM:929A INY ROM:929B ROM:929B loc_929B: ; CODE XREF: SpriteBehaviourFunc1E+8j ROM:929B ; SpriteBehaviourFunc1E+11j ROM:929B TYA ROM:929C ROM:929C loc_929C: ; DATA XREF: ROM:80B7o ROM:929C JMP EnterNextAppearancePhase ROM:929C ; End of function SpriteBehaviourFunc1E ROM:929C ROM:929F ROM:929F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:929F ROM:929F ROM:929F ChangeSpriteAppearance18: ROM:929F JSR sub_8C82 ROM:92A2 LDY #0 ROM:92A4 LDA SpriteUpdateCounter ROM:92A7 AND #8 ROM:92A9 BEQ loc_92AC ROM:92AB INY ROM:92AC ROM:92AC loc_92AC: ; CODE XREF: ChangeSpriteAppearance18+Aj ROM:92AC TYA ROM:92AD ROM:92AD loc_92AD: ; DATA XREF: ROM:80B9o ROM:92AD JMP EnterNextAppearancePhase ROM:92AD ; End of function ChangeSpriteAppearance18 ROM:92AD ROM:92B0 ROM:92B0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:92B0 ROM:92B0 ROM:92B0 ChangeSpriteAppearance19: ROM:92B0 JSR sub_8C82 ROM:92B3 LDY #3 ROM:92B5 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:92B8 CMP #9 ROM:92BA BEQ loc_92D8 ROM:92BC CMP #$B ROM:92BE BEQ loc_92D8 ROM:92C0 LDY #0 ROM:92C2 CMP #8 ROM:92C4 BCC loc_92D8 ROM:92C6 TAY ROM:92C7 LDA SpriteUpdateCounter ROM:92CA CPY #$B ROM:92CC BEQ loc_92CF ROM:92CE LSR A ROM:92CF ROM:92CF loc_92CF: ; CODE XREF: ChangeSpriteAppearance19+1Cj ROM:92CF LSR A ROM:92D0 LSR A ROM:92D1 AND #3 ROM:92D3 TAY ROM:92D4 LDA unk_92DC,Y ROM:92D7 TAY ROM:92D8 ROM:92D8 loc_92D8: ; CODE XREF: ChangeSpriteAppearance19+Aj ROM:92D8 ; ChangeSpriteAppearance19+Ej ... ROM:92D8 TYA ROM:92D9 JMP EnterNextAppearancePhase ROM:92D9 ; End of function ChangeSpriteAppearance19 ROM:92D9 ROM:92D9 ; --------------------------------------------------------------------------- ROM:92DC unk_92DC: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance19+24r ROM:92DD .BYTE 1 ROM:92DE .BYTE 2 ROM:92DF unk_92DF: .BYTE 1 ; DATA XREF: ROM:A627o ROM:92E0 ROM:92E0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:92E0 ROM:92E0 ROM:92E0 SpriteBehaviourFunc20: ROM:92E0 ROM:92E0 ; FUNCTION CHUNK AT ROM:932B SIZE 00000081 BYTES ROM:92E0 ROM:92E0 JSR IsPhaseInitialized ROM:92E3 BNE loc_92ED ROM:92E5 LDA #0 ROM:92E7 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:92EA JSR SetPhaseInitialized ROM:92ED ROM:92ED loc_92ED: ; CODE XREF: SpriteBehaviourFunc20+3j ROM:92ED LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:92F0 BEQ loc_92F8 ROM:92F2 DEY ROM:92F3 BEQ loc_932B ROM:92F5 JMP loc_9360 ROM:92F8 ; --------------------------------------------------------------------------- ROM:92F8 ROM:92F8 loc_92F8: ; CODE XREF: SpriteBehaviourFunc20+10j ROM:92F8 LDA #0 ROM:92FA STA byte_376 ROM:92FD LDA #4 ROM:92FF STA byte_377 ROM:9302 JSR TurnAtRightBorder ROM:9305 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9307 CMP #$20 ; ' ' ROM:9309 BCS locret_931C ROM:930B INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:930E LDA #$FF ROM:9310 STA SpritesTickCounter,X ROM:9313 STA unk_2F4,X ROM:9316 JSR TurnTowardsPlayerX ROM:9319 JSR MoveTowardsPlayerY ROM:931C ROM:931C locret_931C: ; CODE XREF: SpriteBehaviourFunc20+29j ROM:931C RTS ROM:931D ; --------------------------------------------------------------------------- ROM:931D ROM:931D loc_931D: ; CODE XREF: SpriteBehaviourFunc20+4Ej ROM:931D ; SpriteBehaviourFunc20+55j ROM:931D INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9320 LDA #$40 ; '@' ROM:9322 STA SpritesTickCounter,X ROM:9325 LDA #0 ROM:9327 STA unk_2F4,X ROM:932A RTS ROM:932A ; End of function SpriteBehaviourFunc20 ROM:932A ROM:932B ; --------------------------------------------------------------------------- ROM:932B ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc20 ROM:932B ROM:932B loc_932B: ; CODE XREF: SpriteBehaviourFunc20+13j ROM:932B LDA unk_2F4,X ROM:932E BEQ loc_931D ROM:9330 JSR SpriteCloseToPlayerY ROM:9333 CMP #8 ROM:9335 BCC loc_931D ROM:9337 LDA #0 ROM:9339 STA byte_374 ROM:933C LDA #1 ROM:933E STA byte_375 ROM:9341 JSR ChangeDirectionIfBorderHit ROM:9344 LDA unk_2F4,X ROM:9347 LDY #2 ROM:9349 JSR CalcVerticalSpriteMovement ROM:934C JSR TurnAtRightBorder ROM:934F LDA unk_2F4,X ROM:9352 SEC ROM:9353 SBC #4 ROM:9355 STA unk_2F4,X ROM:9358 BCS locret_935F ROM:935A LDA #0 ROM:935C STA unk_2F4,X ROM:935F ROM:935F locret_935F: ; CODE XREF: SpriteBehaviourFunc20+78j ROM:935F RTS ROM:9360 ; --------------------------------------------------------------------------- ROM:9360 ROM:9360 loc_9360: ; CODE XREF: SpriteBehaviourFunc20+15j ROM:9360 JSR TurnTowardsPlayerX ROM:9363 LDA #$C0 ; '+' ROM:9365 STA byte_374 ROM:9368 LDA #0 ROM:936A STA byte_375 ROM:936D JSR ChangeDirectionIfBorderHit ROM:9370 LDA unk_2F4,X ROM:9373 LDY #4 ROM:9375 JSR CalcMovementBehaviour ROM:9378 LDY #4 ROM:937A JSR CalcVerticalSpriteMovement ROM:937D LDA #0 ROM:937F STA byte_377 ROM:9382 JSR TurnAtRightBorder ROM:9385 INC unk_2F4,X ROM:9388 LDA unk_2F4,X ROM:938B AND #$F ROM:938D BNE loc_9397 ROM:938F LDA SpritesFlags,X ROM:9392 EOR #$80 ; 'Ç' ROM:9394 STA SpritesFlags,X ROM:9397 ROM:9397 loc_9397: ; CODE XREF: SpriteBehaviourFunc20+ADj ROM:9397 LDA unk_2F4,X ROM:939A AND #$7F ; '' ROM:939C BNE locret_93AB ROM:939E LDA #0 ROM:93A0 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:93A3 LDA SpritesFlags,X ROM:93A6 AND #$7F ; '' ROM:93A8 STA SpritesFlags,X ROM:93AB ROM:93AB locret_93AB: ; CODE XREF: SpriteBehaviourFunc20+BCj ROM:93AB ; DATA XREF: ROM:80BBo ROM:93AB RTS ROM:93AB ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc20 ROM:93AC ROM:93AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:93AC ROM:93AC ROM:93AC ChangeSpriteAppearance1A: ROM:93AC JSR sub_8C82 ROM:93AF LDY #0 ROM:93B1 LDA SpriteUpdateCounter ROM:93B4 AND #8 ROM:93B6 BEQ loc_93B9 ROM:93B8 INY ROM:93B9 ROM:93B9 loc_93B9: ; CODE XREF: ChangeSpriteAppearance1A+Aj ROM:93B9 TYA ROM:93BA ROM:93BA loc_93BA: ; DATA XREF: ROM:80BDo ROM:93BA JMP EnterNextAppearancePhase ROM:93BA ; End of function ChangeSpriteAppearance1A ROM:93BA ROM:93BD ROM:93BD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:93BD ROM:93BD ROM:93BD ChangeSpriteAppearance1B: ROM:93BD JSR sub_8C82 ROM:93C0 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:93C3 CMP #1 ROM:93C5 BEQ loc_93D4 ROM:93C7 CMP #3 ROM:93C9 BEQ loc_93D4 ROM:93CB CMP #5 ROM:93CD BEQ loc_93D4 ROM:93CF LDA #0 ROM:93D1 JMP EnterNextAppearancePhase ROM:93D4 ; --------------------------------------------------------------------------- ROM:93D4 ROM:93D4 loc_93D4: ; CODE XREF: ChangeSpriteAppearance1B+8j ROM:93D4 ; ChangeSpriteAppearance1B+Cj ... ROM:93D4 TAY ROM:93D5 LDA SpriteUpdateCounter ROM:93D8 CPY #5 ROM:93DA BEQ loc_93DD ROM:93DC LSR A ROM:93DD ROM:93DD loc_93DD: ; CODE XREF: ChangeSpriteAppearance1B+1Dj ROM:93DD LSR A ROM:93DE LSR A ROM:93DF LSR A ROM:93E0 AND #1 ROM:93E2 ROM:93E2 loc_93E2: ; DATA XREF: ROM:A629o ROM:93E2 JMP EnterNextAppearancePhase ROM:93E2 ; End of function ChangeSpriteAppearance1B ROM:93E2 ROM:93E5 ROM:93E5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:93E5 ROM:93E5 ROM:93E5 SpriteBehaviourFunc21: ROM:93E5 JSR IsPhaseInitialized ROM:93E8 BNE loc_93F5 ROM:93EA LDA #0 ROM:93EC STA unk_2F4,X ROM:93EF STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:93F2 JSR SetPhaseInitialized ROM:93F5 ROM:93F5 loc_93F5: ; CODE XREF: SpriteBehaviourFunc21+3j ROM:93F5 JSR TurnTowardsPlayerX ROM:93F8 LDA unk_2F4,X ROM:93FB LDY #4 ROM:93FD JSR CalcMovementBehaviour ROM:9400 LDY #5 ROM:9402 JSR CalcVerticalSpriteMovement ROM:9405 LDA byte_377 ROM:9408 AND #1 ROM:940A STA byte_377 ROM:940D JSR MoveSpriteVertical ROM:9410 INC unk_2F4,X ROM:9413 LDA unk_2F4,X ROM:9416 AND #$1F ROM:9418 BNE loc_9422 ROM:941A LDA SpritesFlags,X ROM:941D EOR #$80 ; 'Ç' ROM:941F STA SpritesFlags,X ROM:9422 ROM:9422 loc_9422: ; CODE XREF: SpriteBehaviourFunc21+33j ROM:9422 JSR SpriteCloseToPlayerY ROM:9425 CMP #$10 ROM:9427 BCC locret_9441 ROM:9429 LDA SpritesFlags,X ROM:942C PHA ROM:942D JSR MoveTowardsPlayerY ROM:9430 LDA #0 ROM:9432 STA byte_377 ROM:9435 LDA #$C0 ; '+' ROM:9437 STA byte_376 ROM:943A JSR MoveSpriteVertical ROM:943D PLA ROM:943E STA SpritesFlags,X ROM:9441 ROM:9441 locret_9441: ; CODE XREF: SpriteBehaviourFunc21+42j ROM:9441 ; DATA XREF: ROM:80BFo ROM:9441 RTS ROM:9441 ; End of function SpriteBehaviourFunc21 ROM:9441 ROM:9442 ROM:9442 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9442 ROM:9442 ROM:9442 ChangeSpriteAppearance1C: ROM:9442 JSR sub_8C82 ROM:9445 LDY #0 ROM:9447 LDA SpriteUpdateCounter ROM:944A AND #8 ROM:944C BEQ loc_944F ROM:944E INY ROM:944F ROM:944F loc_944F: ; CODE XREF: ChangeSpriteAppearance1C+Aj ROM:944F TYA ROM:9450 ROM:9450 loc_9450: ; DATA XREF: ROM:80C1o ROM:9450 JMP EnterNextAppearancePhase ROM:9450 ; End of function ChangeSpriteAppearance1C ROM:9450 ROM:9453 ROM:9453 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9453 ROM:9453 ROM:9453 ChangeSpriteAppearance1D: ROM:9453 JSR sub_8C82 ROM:9456 LDY #3 ROM:9458 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:945B BEQ loc_946C ROM:945D CMP #2 ROM:945F BEQ loc_9470 ROM:9461 LDY #1 ROM:9463 LDA SpriteUpdateCounter ROM:9466 AND #8 ROM:9468 BEQ loc_946C ROM:946A LDY #2 ROM:946C ROM:946C loc_946C: ; CODE XREF: ChangeSpriteAppearance1D+8j ROM:946C ; ChangeSpriteAppearance1D+15j ... ROM:946C TYA ROM:946D JMP EnterNextAppearancePhase ROM:9470 ; --------------------------------------------------------------------------- ROM:9470 ROM:9470 loc_9470: ; CODE XREF: ChangeSpriteAppearance1D+Cj ROM:9470 LDY #0 ROM:9472 LDA SpriteUpdateCounter ROM:9475 AND #$10 ROM:9477 BEQ loc_946C ROM:9479 LDY #2 ROM:947B ROM:947B loc_947B: ; DATA XREF: ROM:80C3o ROM:947B BNE loc_946C ROM:947D JSR sub_8C82 ROM:9480 LDY #2 ROM:9482 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9485 CMP #2 ROM:9487 BEQ loc_9493 ROM:9489 LDY #0 ROM:948B LDA SpriteUpdateCounter ROM:948E AND #4 ROM:9490 BEQ loc_9493 ROM:9492 INY ROM:9493 ROM:9493 loc_9493: ; CODE XREF: ChangeSpriteAppearance1D+34j ROM:9493 ; ChangeSpriteAppearance1D+3Dj ROM:9493 TYA ROM:9494 ROM:9494 loc_9494: ; DATA XREF: ROM:A637o ROM:9494 JMP EnterNextAppearancePhase ROM:9494 ; End of function ChangeSpriteAppearance1D ROM:9494 ROM:9497 ROM:9497 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9497 ROM:9497 ROM:9497 SpriteBehaviourFunc28: ROM:9497 JSR IsPhaseInitialized ROM:949A BNE loc_94A4 ROM:949C LDA #0 ROM:949E STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:94A1 JSR SetPhaseInitialized ROM:94A4 ROM:94A4 loc_94A4: ; CODE XREF: SpriteBehaviourFunc28+3j ROM:94A4 JSR SetWalkingIsOKFlag ROM:94A7 BCC loc_94AC ROM:94A9 JSR sub_864A ROM:94AC ROM:94AC loc_94AC: ; CODE XREF: SpriteBehaviourFunc28+10j ROM:94AC LDA #0 ROM:94AE STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:94B1 JSR SpriteCloseToPlayerX ROM:94B4 CMP #$18 ROM:94B6 BEQ locret_94D4 ROM:94B8 BCC loc_94D5 ROM:94BA JSR TurnTowardsPlayerX ROM:94BD LDA #1 ROM:94BF STA byte_375 ROM:94C2 LDA #0 ROM:94C4 STA byte_374 ROM:94C7 JSR MoveSpriteHorizontal ROM:94CA LDA SpriteUpdateCounter ROM:94CD AND #8 ROM:94CF BEQ locret_94D4 ROM:94D1 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:94D4 ROM:94D4 locret_94D4: ; CODE XREF: SpriteBehaviourFunc28+1Fj ROM:94D4 ; SpriteBehaviourFunc28+38j ROM:94D4 RTS ROM:94D5 ; --------------------------------------------------------------------------- ROM:94D5 ROM:94D5 loc_94D5: ; CODE XREF: SpriteBehaviourFunc28+21j ROM:94D5 LDA #1 ROM:94D7 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:94DA LDA PlayerBehaviour ; Bit 7: Player attacks ROM:94DA ; Bit 6: Direction (0 = Left / 1 = Right) ROM:94DA ; Bit 5: Player is walking ROM:94DA ; Bit 3: Player is in front of a ladder ROM:94DA ; Bit 0: Player is jumping ROM:94DC AND #1 ROM:94DE BNE loc_94F3 ROM:94E0 JSR TurnTowardsPlayerX ROM:94E3 LDY #0 ROM:94E5 LDA SpriteUpdateCounter ROM:94E8 AND #$10 ROM:94EA BEQ loc_94EE ROM:94EC LDY #2 ROM:94EE ROM:94EE loc_94EE: ; CODE XREF: SpriteBehaviourFunc28+53j ROM:94EE TYA ROM:94EF STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:94F2 RTS ROM:94F3 ; --------------------------------------------------------------------------- ROM:94F3 ROM:94F3 loc_94F3: ; CODE XREF: SpriteBehaviourFunc28+47j ROM:94F3 LDA #0 ROM:94F5 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:94F8 JSR TurnTowardsPlayerX ROM:94FB LDA #2 ROM:94FD STA byte_375 ROM:9500 LDA #0 ROM:9502 STA byte_374 ROM:9505 JSR MoveSpriteHorizontal ROM:9508 LDA SpriteUpdateCounter ROM:950B AND #4 ROM:950D BNE locret_9512 ROM:950F INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9512 ROM:9512 locret_9512: ; CODE XREF: SpriteBehaviourFunc28+76j ROM:9512 ; DATA XREF: ROM:80C5o ROM:9512 RTS ROM:9512 ; End of function SpriteBehaviourFunc28 ROM:9512 ROM:9513 ROM:9513 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9513 ROM:9513 ROM:9513 ChangeSpriteAppearance1F: ; CODE XREF: ChangeSpriteAppearance21j ROM:9513 JSR sub_8C82 ROM:9516 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9519 ROM:9519 loc_9519: ; DATA XREF: ROM:80C7o ROM:9519 JMP EnterNextAppearancePhase ROM:9519 ; End of function ChangeSpriteAppearance1F ROM:9519 ROM:951C ROM:951C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:951C ROM:951C ROM:951C ChangeSpriteAppearance20: ROM:951C JSR sub_8C82 ROM:951F LDY #4 ROM:9521 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9524 LSR A ROM:9525 BCC loc_9531 ROM:9527 LDY #0 ROM:9529 LDA SpriteUpdateCounter ROM:952C AND #8 ROM:952E BEQ loc_9531 ROM:9530 INY ROM:9531 ROM:9531 loc_9531: ; CODE XREF: ChangeSpriteAppearance20+9j ROM:9531 ; ChangeSpriteAppearance20+12j ROM:9531 TYA ROM:9532 ROM:9532 loc_9532: ; DATA XREF: ROM:80C9o ROM:9532 JMP EnterNextAppearancePhase ROM:9532 ; End of function ChangeSpriteAppearance20 ROM:9532 ROM:9535 ROM:9535 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9535 ROM:9535 ; Attributes: thunk ROM:9535 ROM:9535 ChangeSpriteAppearance21: ; DATA XREF: ROM:A62Bo ROM:9535 JMP ChangeSpriteAppearance1F ROM:9535 ; End of function ChangeSpriteAppearance21 ROM:9535 ROM:9538 ROM:9538 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9538 ROM:9538 ROM:9538 SpriteBehaviourFunc22: ROM:9538 JSR IsPhaseInitialized ROM:953B BNE loc_9548 ROM:953D LDA #0 ROM:953F STA SpritesTickCounter,X ROM:9542 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9545 JSR SetPhaseInitialized ROM:9548 ROM:9548 loc_9548: ; CODE XREF: SpriteBehaviourFunc22+3j ROM:9548 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:954B CPY #2 ROM:954D BEQ loc_9580 ROM:954F DEY ROM:9550 BEQ loc_9565 ROM:9552 JSR AlternatingMovement ROM:9555 LDA SpritesTickCounter,X ROM:9558 CMP #$40 ; '@' ROM:955A BCC locret_9564 ROM:955C INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:955F LDA #$40 ; '@' ROM:9561 STA SpritesTickCounter,X ROM:9564 ROM:9564 locret_9564: ; CODE XREF: SpriteBehaviourFunc22+22j ROM:9564 RTS ROM:9565 ; --------------------------------------------------------------------------- ROM:9565 ROM:9565 loc_9565: ; CODE XREF: SpriteBehaviourFunc22+18j ROM:9565 LDA #2 ROM:9567 STA byte_375 ROM:956A LDA #0 ROM:956C STA byte_374 ROM:956F JSR MoveSpriteHoriBorder ROM:9572 DEC SpritesTickCounter,X ROM:9575 BNE locret_957F ROM:9577 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:957A LDA #$40 ; '@' ROM:957C STA SpritesTickCounter,X ROM:957F ROM:957F locret_957F: ; CODE XREF: SpriteBehaviourFunc22+3Dj ROM:957F RTS ROM:9580 ; --------------------------------------------------------------------------- ROM:9580 ROM:9580 loc_9580: ; CODE XREF: SpriteBehaviourFunc22+15j ROM:9580 JSR AlternatingMovement ROM:9583 LDA SpritesTickCounter,X ROM:9586 CMP #$80 ; 'Ç' ROM:9588 BCC locret_9592 ROM:958A LDA #0 ROM:958C STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:958F STA SpritesTickCounter,X ROM:9592 ROM:9592 locret_9592: ; CODE XREF: SpriteBehaviourFunc22+50j ROM:9592 RTS ROM:9592 ; End of function SpriteBehaviourFunc22 ROM:9592 ROM:9593 ROM:9593 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9593 ROM:9593 ROM:9593 AlternatingMovement: ; CODE XREF: SpriteBehaviourFunc22+1Ap ROM:9593 ; SpriteBehaviourFunc22:loc_9580p ... ROM:9593 LDA SpritesTickCounter,X ROM:9596 INC SpritesTickCounter,X ROM:9599 LDY #2 ROM:959B JSR CalcMovementBehaviour ROM:959E LDY #3 ROM:95A0 JSR GetMostSignificantBits ROM:95A3 LDA byte_375 ROM:95A6 AND #1 ROM:95A8 STA byte_375 ROM:95AB ROM:95AB loc_95AB: ; DATA XREF: ROM:80CBo ROM:95AB JMP MoveSpriteHoriBorder ROM:95AB ; End of function AlternatingMovement ROM:95AB ROM:95AE ROM:95AE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:95AE ROM:95AE ROM:95AE ChangeSpriteAppearance22: ROM:95AE JSR sub_8C82 ROM:95B1 LDY #0 ROM:95B3 LDA SpriteUpdateCounter ROM:95B6 AND #8 ROM:95B8 BEQ loc_95BC ROM:95BA LDY #1 ROM:95BC ROM:95BC loc_95BC: ; CODE XREF: ChangeSpriteAppearance22+Aj ROM:95BC TYA ROM:95BD ROM:95BD loc_95BD: ; DATA XREF: ROM:A62Do ROM:95BD JMP EnterNextAppearancePhase ROM:95BD ; End of function ChangeSpriteAppearance22 ROM:95BD ROM:95C0 ROM:95C0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:95C0 ROM:95C0 ROM:95C0 SpriteBehaviourFunc23: ROM:95C0 JSR IsPhaseInitialized ROM:95C3 BNE loc_95DA ROM:95C5 LDA #$3C ; '<' ROM:95C7 STA SpritesTickCounter,X ROM:95CA LDA #0 ROM:95CC STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:95CF LDA #$D0 ; 'ð' ROM:95D1 STA SpritePosY,X ; Y coordinates of current active sprites ROM:95D3 LDA #$F0 ; '' ROM:95D5 STA SpritePosX,X ; X coordinates of current active sprites ROM:95D7 JSR SetPhaseInitialized ROM:95DA ROM:95DA loc_95DA: ; CODE XREF: SpriteBehaviourFunc23+3j ROM:95DA LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:95DD LSR A ROM:95DE BCS loc_9602 ROM:95E0 DEC SpritesTickCounter,X ROM:95E3 BNE locret_9601 ROM:95E5 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:95E8 LDA #$78 ; 'x' ROM:95EA STA SpritesTickCounter,X ROM:95ED LDY #$30 ; '0' ROM:95EF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:95EF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:95EF ; Bit 5: Player is walking ROM:95EF ; Bit 3: Player is in front of a ladder ROM:95EF ; Bit 0: Player is jumping ROM:95F1 AND #$40 ; '@' ROM:95F3 BNE loc_95F7 ROM:95F5 LDY #$D0 ; 'ð' ROM:95F7 ROM:95F7 loc_95F7: ; CODE XREF: SpriteBehaviourFunc23+33j ROM:95F7 TYA ROM:95F8 CLC ROM:95F9 ADC PlayerPosX_Full ; Y Position of the player (Full points) ROM:95FB STA SpritePosX,X ; X coordinates of current active sprites ROM:95FD LDA PlayerPosY ; Y position of the player ROM:95FF STA SpritePosY,X ; Y coordinates of current active sprites ROM:9601 ROM:9601 locret_9601: ; CODE XREF: SpriteBehaviourFunc23+23j ROM:9601 RTS ROM:9602 ; --------------------------------------------------------------------------- ROM:9602 ROM:9602 loc_9602: ; CODE XREF: SpriteBehaviourFunc23+1Ej ROM:9602 JSR TurnTowardsPlayerX ROM:9605 DEC SpritesTickCounter,X ROM:9608 BNE locret_961A ROM:960A INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:960D LDA #$3C ; '<' ROM:960F STA SpritesTickCounter,X ROM:9612 LDA #$D0 ; 'ð' ROM:9614 STA SpritePosY,X ; Y coordinates of current active sprites ROM:9616 LDA #$F0 ; '' ROM:9618 STA SpritePosX,X ; X coordinates of current active sprites ROM:961A ROM:961A locret_961A: ; CODE XREF: SpriteBehaviourFunc23+48j ROM:961A ; ChangeSpriteAppearance23+7j ROM:961A ; DATA XREF: ... ROM:961A RTS ROM:961A ; End of function SpriteBehaviourFunc23 ROM:961A ROM:961B ROM:961B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:961B ROM:961B ROM:961B ChangeSpriteAppearance23: ROM:961B JSR sub_8C82 ROM:961E LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9621 LSR A ROM:9622 BCC locret_961A ROM:9624 LDY #0 ROM:9626 LDA SpriteUpdateCounter ROM:9629 AND #8 ROM:962B BEQ loc_962E ROM:962D INY ROM:962E ROM:962E loc_962E: ; CODE XREF: ChangeSpriteAppearance23+10j ROM:962E TYA ROM:962F ROM:962F loc_962F: ; DATA XREF: ROM:A62Fo ROM:962F JMP EnterNextAppearancePhase ROM:962F ; End of function ChangeSpriteAppearance23 ROM:962F ROM:9632 ROM:9632 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9632 ROM:9632 ROM:9632 SpriteBehaviourFunc24: ROM:9632 JSR IsPhaseInitialized ROM:9635 BNE loc_9644 ROM:9637 LDA #$20 ; ' ' ROM:9639 STA unk_2F4,X ROM:963C LDA #0 ROM:963E STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9641 JSR SetPhaseInitialized ROM:9644 ROM:9644 loc_9644: ; CODE XREF: SpriteBehaviourFunc24+3j ROM:9644 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9647 AND #3 ROM:9649 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:964C LDA unk_2F4,X ROM:964F LDY #4 ROM:9651 JSR CalcMovementBehaviour ROM:9654 LDY #5 ROM:9656 JSR CalcVerticalSpriteMovement ROM:9659 LDA byte_377 ROM:965C AND #1 ROM:965E STA byte_377 ROM:9661 JSR MoveSpriteVertical ROM:9664 INC unk_2F4,X ROM:9667 LDA unk_2F4,X ROM:966A AND #$1F ROM:966C BNE loc_9671 ROM:966E JSR ChangeYDirection ROM:9671 ROM:9671 loc_9671: ; CODE XREF: SpriteBehaviourFunc24+3Aj ROM:9671 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9674 BNE loc_9699 ROM:9676 LDA #0 ROM:9678 STA byte_375 ROM:967B LDA #$C0 ; '+' ROM:967D STA byte_374 ROM:9680 JSR MoveSpriteHoriBorder ROM:9683 JSR SpriteCloseToPlayerY ROM:9686 CMP #$20 ; ' ' ROM:9688 BCS locret_9692 ROM:968A INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:968D LDA #0 ROM:968F STA SpritesTickCounter,X ROM:9692 ROM:9692 locret_9692: ; CODE XREF: SpriteBehaviourFunc24+56j ROM:9692 RTS ROM:9693 ; --------------------------------------------------------------------------- ROM:9693 ROM:9693 loc_9693: ; CODE XREF: SpriteBehaviourFunc24+6Cj ROM:9693 LDA #0 ROM:9695 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9698 RTS ROM:9699 ; --------------------------------------------------------------------------- ROM:9699 ROM:9699 loc_9699: ; CODE XREF: SpriteBehaviourFunc24+42j ROM:9699 JSR SpriteCloseToPlayerY ROM:969C CMP #$20 ; ' ' ROM:969E BCS loc_9693 ROM:96A0 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:96A3 CPY #3 ROM:96A5 BEQ loc_96D5 ROM:96A7 DEY ROM:96A8 BEQ loc_96B8 ROM:96AA JSR AlternatingMovement ROM:96AD LDA SpritesTickCounter,X ROM:96B0 CMP #$40 ; '@' ROM:96B2 BCC locret_96B7 ROM:96B4 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:96B7 ROM:96B7 locret_96B7: ; CODE XREF: SpriteBehaviourFunc24+80j ROM:96B7 RTS ROM:96B8 ; --------------------------------------------------------------------------- ROM:96B8 ROM:96B8 loc_96B8: ; CODE XREF: SpriteBehaviourFunc24+76j ROM:96B8 LDA #2 ROM:96BA STA byte_375 ROM:96BD LDA #0 ROM:96BF STA byte_374 ROM:96C2 JSR MoveSpriteHoriBorder ROM:96C5 JSR SpriteCloseToPlayerX ROM:96C8 CMP #$30 ; '0' ROM:96CA BCS locret_96D4 ROM:96CC INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:96CF LDA #$40 ; '@' ROM:96D1 STA SpritesTickCounter,X ROM:96D4 ROM:96D4 locret_96D4: ; CODE XREF: SpriteBehaviourFunc24+98j ROM:96D4 RTS ROM:96D5 ; --------------------------------------------------------------------------- ROM:96D5 ROM:96D5 loc_96D5: ; CODE XREF: SpriteBehaviourFunc24+73j ROM:96D5 JSR AlternatingMovement ROM:96D8 LDA SpritesTickCounter,X ROM:96DB CMP #$40 ; '@' ROM:96DD BCC locret_96E9 ROM:96DF LDA #1 ROM:96E1 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:96E4 LDA #0 ROM:96E6 STA SpritesTickCounter,X ROM:96E9 ROM:96E9 locret_96E9: ; CODE XREF: SpriteBehaviourFunc24+ABj ROM:96E9 ; DATA XREF: ROM:80CFo ROM:96E9 RTS ROM:96E9 ; End of function SpriteBehaviourFunc24 ROM:96E9 ROM:96EA ROM:96EA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:96EA ROM:96EA ROM:96EA ChangeSpriteAppearance24: ROM:96EA JSR sub_8C82 ROM:96ED LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:96F0 BNE loc_96F6 ROM:96F2 LDY #0 ROM:96F4 BEQ loc_96F8 ROM:96F6 ROM:96F6 loc_96F6: ; CODE XREF: ChangeSpriteAppearance24+6j ROM:96F6 LDY #2 ROM:96F8 ROM:96F8 loc_96F8: ; CODE XREF: ChangeSpriteAppearance24+Aj ROM:96F8 LDA SpriteUpdateCounter ROM:96FB AND #8 ROM:96FD BEQ loc_9700 ROM:96FF INY ROM:9700 ROM:9700 loc_9700: ; CODE XREF: ChangeSpriteAppearance24+13j ROM:9700 TYA ROM:9701 ROM:9701 loc_9701: ; DATA XREF: ROM:80D3o ROM:9701 JMP EnterNextAppearancePhase ROM:9701 ; End of function ChangeSpriteAppearance24 ROM:9701 ROM:9704 ROM:9704 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9704 ROM:9704 ROM:9704 ChangeSpriteAppearance26: ROM:9704 JSR sub_8C82 ROM:9707 LDY #2 ROM:9709 JSR DecreasePhaseCounter ROM:970C LSR A ROM:970D BCS loc_9719 ROM:970F LDY #0 ROM:9711 LDA SpriteUpdateCounter ROM:9714 AND #4 ROM:9716 BEQ loc_9719 ROM:9718 INY ROM:9719 ROM:9719 loc_9719: ; CODE XREF: ChangeSpriteAppearance26+9j ROM:9719 ; ChangeSpriteAppearance26+12j ROM:9719 TYA ROM:971A ROM:971A loc_971A: ; DATA XREF: ROM:A631o ROM:971A JMP EnterNextAppearancePhase ROM:971A ; End of function ChangeSpriteAppearance26 ROM:971A ROM:971D ROM:971D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:971D ROM:971D ROM:971D SpriteBehaviourFunc25: ROM:971D JSR IsPhaseInitialized ROM:9720 BNE loc_972D ROM:9722 LDA #0 ROM:9724 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9727 STA SpritesTickCounter,X ROM:972A JSR SetPhaseInitialized ROM:972D ROM:972D loc_972D: ; CODE XREF: SpriteBehaviourFunc25+3j ROM:972D JSR SetWalkingIsOKFlag ROM:9730 BCC loc_9735 ROM:9732 JMP sub_864A ROM:9735 ; --------------------------------------------------------------------------- ROM:9735 ROM:9735 loc_9735: ; CODE XREF: SpriteBehaviourFunc25+13j ROM:9735 INC SpritesTickCounter,X ROM:9738 LDA SpritesTickCounter,X ROM:973B CMP #$13 ROM:973D BEQ loc_974B ROM:973F CMP #$56 ; 'V' ROM:9741 BEQ loc_974B ROM:9743 CMP #$85 ; 'à' ROM:9745 BEQ loc_974B ROM:9747 CMP #$C9 ; '+' ROM:9749 BNE loc_974E ROM:974B ROM:974B loc_974B: ; CODE XREF: SpriteBehaviourFunc25+20j ROM:974B ; SpriteBehaviourFunc25+24j ... ROM:974B JSR sub_A0A0 ROM:974E ROM:974E loc_974E: ; CODE XREF: SpriteBehaviourFunc25+2Cj ROM:974E JSR TurnTowardsPlayerX ROM:9751 LDA #$40 ; '@' ROM:9753 STA byte_374 ROM:9756 LDA #0 ROM:9758 STA byte_375 ROM:975B ROM:975B loc_975B: ; DATA XREF: ROM:80D5o ROM:975B JMP MoveSpriteHoriBorder ROM:975B ; End of function SpriteBehaviourFunc25 ROM:975B ROM:975E ROM:975E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:975E ROM:975E ROM:975E ChangeSpriteAppearance27: ROM:975E JSR sub_8C82 ROM:9761 LDY #0 ROM:9763 LDA SpriteUpdateCounter ROM:9766 AND #$10 ROM:9768 BNE loc_976C ROM:976A LDY #1 ROM:976C ROM:976C loc_976C: ; CODE XREF: ChangeSpriteAppearance27+Aj ROM:976C TYA ROM:976D ROM:976D loc_976D: ; DATA XREF: ROM:80D7o ROM:976D JMP EnterNextAppearancePhase ROM:976D ; End of function ChangeSpriteAppearance27 ROM:976D ROM:9770 ROM:9770 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9770 ROM:9770 ROM:9770 ChangeSpriteAppearance28: ROM:9770 JSR sub_8C82 ROM:9773 LDA SpriteUpdateCounter ROM:9776 LSR A ROM:9777 LSR A ROM:9778 LSR A ROM:9779 AND #7 ROM:977B TAY ROM:977C LDA byte_29 ROM:977E EOR unk_9793,Y ROM:9781 STA byte_29 ROM:9783 LDA unk_978B,Y ROM:9786 TAY ROM:9787 TYA ROM:9788 JMP EnterNextAppearancePhase ROM:9788 ; End of function ChangeSpriteAppearance28 ROM:9788 ROM:9788 ; --------------------------------------------------------------------------- ROM:978B unk_978B: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance28+13r ROM:978C .BYTE 1 ROM:978D .BYTE 1 ROM:978E .BYTE 0 ROM:978F .BYTE 1 ROM:9790 .BYTE 1 ROM:9791 .BYTE 0 ROM:9792 .BYTE 1 ROM:9793 unk_9793: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance28+Er ROM:9794 .BYTE 0 ROM:9795 .BYTE $40 ; @ ROM:9796 .BYTE $40 ; @ ROM:9797 .BYTE $40 ; @ ROM:9798 .BYTE 0 ROM:9799 .BYTE 0 ROM:979A unk_979A: .BYTE $40 ; @ ; DATA XREF: ROM:80DBo ROM:979B ROM:979B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:979B ROM:979B ROM:979B ChangeSpriteAppearance2A: ROM:979B JSR sub_8C82 ROM:979E JSR DecreasePhaseCounter ROM:97A1 AND #3 ROM:97A3 TAY ROM:97A4 LDA SpriteAppearancePhases2A,Y ROM:97A7 JMP EnterNextAppearancePhase ROM:97A7 ; End of function ChangeSpriteAppearance2A ROM:97A7 ROM:97A7 ; --------------------------------------------------------------------------- ROM:97AA SpriteAppearancePhases2A:.BYTE 0 ; DATA XREF: ChangeSpriteAppearance2A+9r ROM:97AB .BYTE 2 ROM:97AC .BYTE 0 ROM:97AD unk_97AD: .BYTE 1 ; DATA XREF: ROM:A633o ROM:97AE ROM:97AE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:97AE ROM:97AE ROM:97AE SpriteBehaviourFunc26: ROM:97AE JSR IsPhaseInitialized ROM:97B1 BNE loc_97BE ROM:97B3 LDA #0 ROM:97B5 STA unk_2F4,X ROM:97B8 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:97BB JSR SetPhaseInitialized ROM:97BE ROM:97BE loc_97BE: ; CODE XREF: SpriteBehaviourFunc26+3j ROM:97BE JSR TurnTowardsPlayerX ROM:97C1 LDA unk_2F4,X ROM:97C4 LDY #4 ROM:97C6 JSR CalcMovementBehaviour ROM:97C9 LDY #5 ROM:97CB JSR CalcVerticalSpriteMovement ROM:97CE LDA byte_377 ROM:97D1 AND #1 ROM:97D3 STA byte_377 ROM:97D6 JSR MoveSpriteVertical ROM:97D9 INC unk_2F4,X ROM:97DC LDA unk_2F4,X ROM:97DF AND #$1F ROM:97E1 BNE loc_97EB ROM:97E3 LDA SpritesFlags,X ROM:97E6 EOR #$80 ; 'Ç' ROM:97E8 STA SpritesFlags,X ROM:97EB ROM:97EB loc_97EB: ; CODE XREF: SpriteBehaviourFunc26+33j ROM:97EB LDY #0 ROM:97ED LDA PlayerBehaviour ; Bit 7: Player attacks ROM:97ED ; Bit 6: Direction (0 = Left / 1 = Right) ROM:97ED ; Bit 5: Player is walking ROM:97ED ; Bit 3: Player is in front of a ladder ROM:97ED ; Bit 0: Player is jumping ROM:97EF AND #$40 ; '@' ROM:97F1 BEQ loc_97F4 ROM:97F3 INY ROM:97F4 ROM:97F4 loc_97F4: ; CODE XREF: SpriteBehaviourFunc26+43j ROM:97F4 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:97F6 CLC ROM:97F7 ADC unk_9851,Y ROM:97FA SEC ROM:97FB SBC SpritePosX,X ; X coordinates of current active sprites ROM:97FD BEQ loc_9820 ROM:97FF LDA #0 ROM:9801 ROL A ROM:9802 STA byte_0 ROM:9804 LDA SpritesFlags,X ROM:9807 PHA ROM:9808 AND #$FE ; '¦' ROM:980A ORA byte_0 ROM:980C STA SpritesFlags,X ROM:980F LDA #1 ROM:9811 STA byte_375 ROM:9814 LDA #0 ROM:9816 STA byte_374 ROM:9819 JSR MoveSpriteHorizontal ROM:981C PLA ROM:981D STA SpritesFlags,X ROM:9820 ROM:9820 loc_9820: ; CODE XREF: SpriteBehaviourFunc26+4Fj ROM:9820 LDA PlayerPosY ; Y position of the player ROM:9822 SEC ROM:9823 SBC #$18 ROM:9825 SEC ROM:9826 SBC SpritePosY,X ; Y coordinates of current active sprites ROM:9828 BEQ locret_9850 ROM:982A TAY ROM:982B LDA #0 ROM:982D ROR A ROM:982E STA byte_0 ROM:9830 CPY #$20 ; ' ' ROM:9832 BCC locret_9850 ROM:9834 LDA SpritesFlags,X ROM:9837 PHA ROM:9838 AND #$7F ; '' ROM:983A ORA byte_0 ROM:983C STA SpritesFlags,X ROM:983F LDA #1 ROM:9841 STA byte_377 ROM:9844 LDA #0 ROM:9846 STA byte_376 ROM:9849 JSR MoveSpriteVertical ROM:984C PLA ROM:984D STA SpritesFlags,X ROM:9850 ROM:9850 locret_9850: ; CODE XREF: SpriteBehaviourFunc26+7Aj ROM:9850 ; SpriteBehaviourFunc26+84j ROM:9850 RTS ROM:9850 ; End of function SpriteBehaviourFunc26 ROM:9850 ROM:9850 ; --------------------------------------------------------------------------- ROM:9851 unk_9851: .BYTE $20 ; DATA XREF: SpriteBehaviourFunc26+49r ROM:9852 unk_9852: .BYTE $E0 ; Ó ; DATA XREF: ROM:80DDo ROM:9853 ROM:9853 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9853 ROM:9853 ROM:9853 ChangeSpriteAppearance2B: ROM:9853 JSR sub_8C82 ROM:9856 LDY #0 ROM:9858 LDA SpriteUpdateCounter ROM:985B AND #8 ROM:985D BEQ loc_9861 ROM:985F LDY #1 ROM:9861 ROM:9861 loc_9861: ; CODE XREF: ChangeSpriteAppearance2B+Aj ROM:9861 TYA ROM:9862 ROM:9862 loc_9862: ; DATA XREF: ROM:A635o ROM:9862 JMP EnterNextAppearancePhase ROM:9862 ; End of function ChangeSpriteAppearance2B ROM:9862 ROM:9865 ROM:9865 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9865 ROM:9865 ROM:9865 SpriteBehaviourFunc27: ROM:9865 JSR IsPhaseInitialized ROM:9868 BNE loc_9877 ROM:986A LDA #$3C ROM:986C STA SpritesTickCounter,X ; Phase behaviour ROM:986F LDA #0 ROM:9871 STA SpritesCurrentPhase,X ; Phase counter ROM:9874 JSR SetPhaseInitialized ROM:9877 ROM:9877 loc_9877: ; CODE XREF: SpriteBehaviourFunc27+3j ROM:9877 JSR TurnTowardsPlayerX ROM:987A LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:987D BEQ loc_9887 ROM:987F DEY ROM:9880 BEQ loc_988F ROM:9882 DEY ROM:9883 BEQ loc_9897 ROM:9885 BNE loc_989F ROM:9887 ROM:9887 loc_9887: ; CODE XREF: SpriteBehaviourFunc27+18j ROM:9887 JSR SetEnemyInvisible ROM:988A LDA #$B ; New phase length ROM:988C JMP loc_98A7 ROM:988F ; --------------------------------------------------------------------------- ROM:988F ROM:988F loc_988F: ; CODE XREF: SpriteBehaviourFunc27+1Bj ROM:988F JSR SetEnemyInvisible ROM:9892 LDA #$3C ; New phase length ROM:9894 JMP loc_98A7 ROM:9897 ; --------------------------------------------------------------------------- ROM:9897 ROM:9897 loc_9897: ; CODE XREF: SpriteBehaviourFunc27+1Ej ROM:9897 JSR SetEnemyVisible ROM:989A LDA #$B ; New phase length ROM:989C JMP loc_98A7 ROM:989F ; --------------------------------------------------------------------------- ROM:989F ROM:989F loc_989F: ; CODE XREF: SpriteBehaviourFunc27+20j ROM:989F JSR SetEnemyInvisible ROM:98A2 LDA #$3C ; New phase length ROM:98A4 JMP loc_98A7 ROM:98A7 ROM:98A7 loc_98A7: ; CODE XREF: SpriteBehaviourFunc27+27j ROM:98A7 ; SpriteBehaviourFunc27+2Fj ... ROM:98A7 DEC SpritesTickCounter,X ; Decrease phase length ROM:98AA BNE PhaseNotDone ROM:98AC INC SpritesCurrentPhase,X ; Next phase ROM:98AF STA SpritesTickCounter,X ROM:98B2 ROM:98B2 PhaseNotDone: ; CODE XREF: SpriteBehaviourFunc27+45j ROM:98B2 ; ChangeSpriteAppearance2C+1Dj ROM:98B2 ; DATA XREF: ... ROM:98B2 RTS ROM:98B2 ; End of function SpriteBehaviourFunc27 ROM:98B2 ROM:98B3 ROM:98B3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:98B3 ROM:98B3 ROM:98B3 ChangeSpriteAppearance2C: ROM:98B3 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:98B6 AND #3 ROM:98B8 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:98BB JSR sub_8C82 ROM:98BE LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:98C1 BEQ loc_98CB ROM:98C3 DEY ROM:98C4 BEQ loc_98DC ROM:98C6 DEY ROM:98C7 BEQ loc_98E9 ROM:98C9 BNE loc_98F6 ROM:98CB ROM:98CB loc_98CB: ; CODE XREF: ChangeSpriteAppearance2C+Ej ROM:98CB LDA SpritesTickCounter,X ROM:98CE CMP #$1E ROM:98D0 BCS PhaseNotDone ROM:98D2 LDY #0 ROM:98D4 AND #8 ROM:98D6 BEQ loc_9900 ROM:98D8 LDY #2 ROM:98DA BNE loc_9900 ROM:98DC ROM:98DC loc_98DC: ; CODE XREF: ChangeSpriteAppearance2C+11j ROM:98DC LDA SpritesTickCounter,X ROM:98DF LSR A ROM:98E0 LSR A ROM:98E1 TAY ROM:98E2 LDA $9905,Y ROM:98E5 TAY ROM:98E6 JMP loc_9900 ROM:98E9 ; --------------------------------------------------------------------------- ROM:98E9 ROM:98E9 loc_98E9: ; CODE XREF: ChangeSpriteAppearance2C+14j ROM:98E9 LDY #$A ROM:98EB LDA SpritesTickCounter,X ROM:98EE AND #8 ROM:98F0 BEQ loc_9900 ROM:98F2 LDY #$C ROM:98F4 BNE loc_9900 ROM:98F6 ROM:98F6 loc_98F6: ; CODE XREF: ChangeSpriteAppearance2C+16j ROM:98F6 LDA SpritesTickCounter,X ROM:98F9 LSR A ROM:98FA LSR A ROM:98FB TAY ROM:98FC LDA $9908,Y ROM:98FF TAY ROM:9900 ROM:9900 loc_9900: ; CODE XREF: ChangeSpriteAppearance2C+23j ROM:9900 ; ChangeSpriteAppearance2C+27j ... ROM:9900 TYA ROM:9901 LSR A ROM:9902 JMP EnterNextAppearancePhase ROM:9902 ; End of function ChangeSpriteAppearance2C ROM:9902 ROM:9902 ; --------------------------------------------------------------------------- ROM:9905 .BYTE 8 ROM:9906 .BYTE 6 ROM:9907 .BYTE 4 ROM:9908 .BYTE 4 ROM:9909 .BYTE 6 ROM:990A unk_990A: .BYTE 8 ; DATA XREF: ROM:80A9o ROM:990B ROM:990B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:990B ROM:990B ROM:990B ChangeSpriteAppearance11: ROM:990B LDA SpriteUpdateCounter ROM:990E LSR A ROM:990F LSR A ROM:9910 LSR A ROM:9911 LSR A ROM:9912 AND #3 ROM:9914 JMP EnterNextAppearancePhase ROM:9914 ; End of function ChangeSpriteAppearance11 ROM:9914 ROM:9917 ROM:9917 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9917 ROM:9917 ROM:9917 InitMonster12Parts: ; CODE XREF: MainType00Func+29j ROM:9917 LDA #0 ROM:9919 STA unk_304,X ROM:991C SEC ROM:991D LDA SpritePosY,X ; Y coordinates of current active sprites ROM:991F SBC #$10 ROM:9921 STA Sprite12BodyPartHandler4 ROM:9924 SBC #$10 ROM:9926 STA Sprite12BodyPartHandler5 ROM:9929 SBC #$10 ROM:992B STA Sprite12BodyPartHandler6 ROM:992E LDA SpritePosX,X ; X coordinates of current active sprites ROM:9930 STA Sprite12BodyPartHandler1 ROM:9933 STA Sprite12BodyPartHandler2 ROM:9936 STA Sprite12BodyPartHandler3 ROM:9939 LDA #0 ROM:993B STA SpritesTickCounter,X ROM:993E STA unk_2F4,X ROM:9941 LDA #0 ROM:9943 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9946 RTS ROM:9946 ; End of function InitMonster12Parts ROM:9946 ROM:9947 ; --------------------------------------------------------------------------- ROM:9947 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc06 ROM:9947 ROM:9947 loc_9947: ; CODE XREF: SpriteBehaviourFunc06-E3j ROM:9947 JMP loc_9A3C ROM:994A ; --------------------------------------------------------------------------- ROM:994A ROM:994A loc_994A: ; CODE XREF: SpriteBehaviourFunc06:loc_9A2Cj ROM:994A LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:994D CMP #3 ROM:994F BNE loc_9947 ROM:9951 LDA unk_2FC,X ROM:9954 AND #3 ROM:9956 LSR A ROM:9957 BCS loc_9983 ROM:9959 BEQ loc_996F ROM:995B INC Sprite12BodyPartHandler3 ROM:995E DEC Sprite12BodyPartHandler6 ROM:9961 DEC SpritesTickCounter,X ROM:9964 BNE locret_996E ROM:9966 LDA #$3C ; '<' ROM:9968 STA SpritesTickCounter,X ROM:996B INC unk_2FC,X ROM:996E ROM:996E locret_996E: ; CODE XREF: SpriteBehaviourFunc06-CEj ROM:996E RTS ROM:996F ; --------------------------------------------------------------------------- ROM:996F ROM:996F loc_996F: ; CODE XREF: SpriteBehaviourFunc06-D9j ROM:996F DEC Sprite12BodyPartHandler3 ROM:9972 INC Sprite12BodyPartHandler6 ROM:9975 DEC SpritesTickCounter,X ROM:9978 BNE locret_9982 ROM:997A LDA #$3C ; '<' ROM:997C STA SpritesTickCounter,X ROM:997F INC unk_2FC,X ROM:9982 ROM:9982 locret_9982: ; CODE XREF: SpriteBehaviourFunc06-BAj ROM:9982 RTS ROM:9983 ; --------------------------------------------------------------------------- ROM:9983 ROM:9983 loc_9983: ; CODE XREF: SpriteBehaviourFunc06-DBj ROM:9983 DEC SpritesTickCounter,X ROM:9986 BNE locret_9990 ROM:9988 INC unk_2FC,X ROM:998B LDA #8 ROM:998D STA SpritesTickCounter,X ROM:9990 ROM:9990 locret_9990: ; CODE XREF: SpriteBehaviourFunc06-ACj ROM:9990 RTS ROM:9991 ; --------------------------------------------------------------------------- ROM:9991 ROM:9991 loc_9991: ; CODE XREF: SpriteBehaviourFunc06:loc_9A2Fj ROM:9991 LDA SpritesTickCounter,X ROM:9994 BEQ loc_99F3 ROM:9996 LDA unk_2FC,X ROM:9999 AND #$F ROM:999B BNE loc_99DC ROM:999D LDA unk_2FC,X ROM:99A0 BNE loc_99B6 ROM:99A2 LDA SpritePosX,X ; X coordinates of current active sprites ROM:99A4 LSR A ROM:99A5 LSR A ROM:99A6 LSR A ROM:99A7 LSR A ROM:99A8 STA byte_0 ROM:99AA LDA SpritePosY,X ; Y coordinates of current active sprites ROM:99AC AND #$F0 ; '' ROM:99AE ORA byte_0 ROM:99B0 STA byte_3CF ROM:99B3 JMP loc_99D1 ROM:99B6 ; --------------------------------------------------------------------------- ROM:99B6 ROM:99B6 loc_99B6: ; CODE XREF: SpriteBehaviourFunc06-92j ROM:99B6 LSR A ROM:99B7 LSR A ROM:99B8 LSR A ROM:99B9 LSR A ROM:99BA AND #3 ROM:99BC TAY ROM:99BD DEY ROM:99BE LDA Sprite12BodyPartHandler1,Y ROM:99C1 LSR A ROM:99C2 LSR A ROM:99C3 LSR A ROM:99C4 LSR A ROM:99C5 STA byte_0 ROM:99C7 LDA Sprite12BodyPartHandler4,Y ROM:99CA AND #$F0 ; '' ROM:99CC ORA byte_0 ROM:99CE STA byte_3CF ROM:99D1 ROM:99D1 loc_99D1: ; CODE XREF: SpriteBehaviourFunc06-7Fj ROM:99D1 LDY CurrentLevel ; $00 = First town ROM:99D1 ; $01 = Between first town and fog ROM:99D1 ; $02 = Fog ROM:99D1 ; $03 = Town ROM:99D1 ; $04 = Building ROM:99D1 ; $05 = Tree world ROM:99D1 ; $06 = Last world ROM:99D1 ; $07 = Final maze ROM:99D3 LDA unk_99EF,Y ROM:99D6 STA byte_3CE ROM:99D9 JSR $D7B0 ROM:99DC ROM:99DC loc_99DC: ; CODE XREF: SpriteBehaviourFunc06-97j ROM:99DC LDX CurrentSprite ; Currently active sprite ROM:99DF INC unk_2FC,X ROM:99E2 LDA unk_2FC,X ROM:99E5 AND #$C0 ; '+' ROM:99E7 BEQ locret_99EE ROM:99E9 LDA #$FF ROM:99EB STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:99EE ROM:99EE locret_99EE: ; CODE XREF: SpriteBehaviourFunc06-4Bj ROM:99EE RTS ROM:99EE ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc06 ROM:99EE ; --------------------------------------------------------------------------- ROM:99EF unk_99EF: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc06-5Fr ROM:99F0 .BYTE 8 ROM:99F1 .BYTE 0 ROM:99F2 .BYTE 0 ROM:99F3 ; --------------------------------------------------------------------------- ROM:99F3 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc06 ROM:99F3 ROM:99F3 loc_99F3: ; CODE XREF: SpriteBehaviourFunc06-9Ej ROM:99F3 LDY #3 ROM:99F5 LDA SpritePosX,X ; X coordinates of current active sprites ROM:99F7 CLC ROM:99F8 ADC #$F ROM:99FA CMP Sprite12BodyPartHandler1 ROM:99FD BCC loc_9A03 ROM:99FF INC Sprite12BodyPartHandler1 ROM:9A02 DEY ROM:9A03 ROM:9A03 loc_9A03: ; CODE XREF: SpriteBehaviourFunc06-35j ROM:9A03 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9A05 CLC ROM:9A06 ADC #$1F ROM:9A08 CMP Sprite12BodyPartHandler2 ROM:9A0B BCC loc_9A11 ROM:9A0D INC Sprite12BodyPartHandler2 ROM:9A10 DEY ROM:9A11 ROM:9A11 loc_9A11: ; CODE XREF: SpriteBehaviourFunc06-27j ROM:9A11 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9A13 CLC ROM:9A14 ADC #$2F ; '/' ROM:9A16 CMP Sprite12BodyPartHandler3 ROM:9A19 BCC loc_9A1F ROM:9A1B INC Sprite12BodyPartHandler3 ROM:9A1E DEY ROM:9A1F ROM:9A1F loc_9A1F: ; CODE XREF: SpriteBehaviourFunc06-19j ROM:9A1F CPY #3 ROM:9A21 BNE locret_9A2B ROM:9A23 INC SpritesTickCounter,X ROM:9A26 LDA #0 ROM:9A28 STA unk_2FC,X ROM:9A2B ROM:9A2B locret_9A2B: ; CODE XREF: SpriteBehaviourFunc06-11j ROM:9A2B RTS ROM:9A2C ; --------------------------------------------------------------------------- ROM:9A2C ROM:9A2C loc_9A2C: ; CODE XREF: SpriteBehaviourFunc06+8j ROM:9A2C JMP loc_994A ROM:9A2F ; --------------------------------------------------------------------------- ROM:9A2F ROM:9A2F loc_9A2F: ; CODE XREF: SpriteBehaviourFunc06+3j ROM:9A2F ; DATA XREF: ROM:A5F3o ROM:9A2F JMP loc_9991 ROM:9A2F ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc06 ROM:9A32 ROM:9A32 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9A32 ROM:9A32 ROM:9A32 SpriteBehaviourFunc06: ROM:9A32 ROM:9A32 ; FUNCTION CHUNK AT ROM:9947 SIZE 000000A8 BYTES ROM:9A32 ; FUNCTION CHUNK AT ROM:99F3 SIZE 0000003F BYTES ROM:9A32 ROM:9A32 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:9A35 BMI loc_9A2F ROM:9A37 LDA unk_2F4,X ROM:9A3A BNE loc_9A2C ROM:9A3C ROM:9A3C loc_9A3C: ; CODE XREF: SpriteBehaviourFunc06:loc_9947j ROM:9A3C LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9A3F AND #3 ROM:9A41 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9A44 ASL A ROM:9A45 TAY ROM:9A46 LDA off_9A4F+1,Y ROM:9A49 PHA ROM:9A4A LDA off_9A4F,Y ROM:9A4D PHA ROM:9A4E RTS ROM:9A4E ; End of function SpriteBehaviourFunc06 ROM:9A4E ROM:9A4E ; --------------------------------------------------------------------------- ROM:9A4F off_9A4F: .WORD off_9A55+1 ; DATA XREF: SpriteBehaviourFunc06+18r ROM:9A4F ; SpriteBehaviourFunc06+14r ROM:9A51 .WORD locret_9A79 ROM:9A53 .WORD locret_9A79 ROM:9A55 off_9A55: .WORD off_9A55+1 ; DATA XREF: ROM:off_9A4Fo ROM:9A55 ; ROM:off_9A55o ROM:9A57 .WORD MoveDown?+1 ROM:9A59 .WORD unk_BE9A ROM:9A5B .WORD unk_9A91 ROM:9A5D ROM:9A5D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9A5D ROM:9A5D ROM:9A5D sub_9A5D: ROM:9A5D DEX ROM:9A5E INC Sprite12BodyPartHandler1,X ROM:9A61 ROM:9A61 loc_9A61: ; CODE XREF: sub_9A5D+27j ROM:9A61 LDX CurrentSprite ; Currently active sprite ROM:9A64 INC SpritesTickCounter,X ROM:9A67 LDA SpritesTickCounter,X ROM:9A6A CMP #$40 ; '@' ROM:9A6C BCC locret_9A79 ROM:9A6E INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9A71 LDA #0 ROM:9A73 STA SpritesTickCounter,X ROM:9A76 JMP loc_9AA1 ROM:9A79 ; --------------------------------------------------------------------------- ROM:9A79 ROM:9A79 locret_9A79: ; CODE XREF: sub_9A5D+Fj ROM:9A79 ; DATA XREF: ROM:9A51o ... ROM:9A79 RTS ROM:9A7A ; --------------------------------------------------------------------------- ROM:9A7A JSR loc_9A87 ROM:9A7D LDX unk_9A99,Y ROM:9A80 DEX ROM:9A81 DEC Sprite12BodyPartHandler1,X ROM:9A84 JMP loc_9A61 ROM:9A87 ; --------------------------------------------------------------------------- ROM:9A87 ROM:9A87 loc_9A87: ; CODE XREF: sub_9A5D+1Dp ROM:9A87 LDA SpritesTickCounter,X ROM:9A8A LSR A ROM:9A8B LSR A ROM:9A8C LSR A ROM:9A8D AND #7 ROM:9A8F TAY ROM:9A90 RTS ROM:9A90 ; --------------------------------------------------------------------------- ROM:9A91 unk_9A91: .BYTE 0 ; DATA XREF: ROM:9A5Bo ROM:9A92 .BYTE 1 ROM:9A93 .BYTE 2 ROM:9A94 .BYTE 3 ROM:9A95 .BYTE 2 ROM:9A96 .BYTE 3 ROM:9A97 .BYTE 3 ROM:9A98 .BYTE 0 ROM:9A99 unk_9A99: .BYTE 0 ; DATA XREF: sub_9A5D+20r ROM:9A9A .BYTE 3 ROM:9A9B .BYTE 3 ROM:9A9C .BYTE 2 ROM:9A9D .BYTE 3 ROM:9A9E .BYTE 2 ROM:9A9F .BYTE 1 ROM:9AA0 .BYTE 0 ROM:9AA1 ; --------------------------------------------------------------------------- ROM:9AA1 ROM:9AA1 loc_9AA1: ; CODE XREF: sub_9A5D+19j ROM:9AA1 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9AA3 SEC ROM:9AA4 SBC PlayerPosX_Full ; Y Position of the player (Full points) ROM:9AA6 BCS loc_9AAC ROM:9AA8 EOR #$FF ROM:9AAA ADC #1 ROM:9AAC ROM:9AAC loc_9AAC: ; CODE XREF: sub_9A5D+49j ROM:9AAC CMP #$40 ; '@' ROM:9AAE BCS loc_9AC0 ROM:9AB0 LDA #1 ROM:9AB2 STA unk_2F4,X ROM:9AB5 LDA #0 ROM:9AB7 STA unk_2FC,X ROM:9ABA LDA #8 ROM:9ABC STA SpritesTickCounter,X ROM:9ABF RTS ROM:9AC0 ; --------------------------------------------------------------------------- ROM:9AC0 ROM:9AC0 loc_9AC0: ; CODE XREF: sub_9A5D+51j ROM:9AC0 LDA #0 ROM:9AC2 STA unk_2F4,X ROM:9AC5 RTS ROM:9AC5 ; End of function sub_9A5D ROM:9AC5 ROM:9AC6 ; --------------------------------------------------------------------------- ROM:9AC6 LDA #$80 ; 'Ç' ROM:9AC8 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9ACB LDA #0 ROM:9ACD STA SpritesTickCounter,X ROM:9AD0 STA unk_2F4,X ROM:9AD3 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9AD5 SEC ROM:9AD6 SBC #$30 ; '0' ROM:9AD8 STA Sprite12BodyPartHandler6 ROM:9ADB ROM:9ADB locret_9ADB: ; DATA XREF: ROM:80ABo ROM:9ADB RTS ROM:9ADC ROM:9ADC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9ADC ROM:9ADC ROM:9ADC ChangeSpriteAppearance12: ROM:9ADC JSR sub_8C82 ROM:9ADF LDA #4 ROM:9AE1 JSR EnterNextAppearancePhase ROM:9AE4 LDX CurrentSprite ; Currently active sprite ROM:9AE7 LDA Sprite12BodyPartHandler1 ROM:9AEA STA byte_27 ROM:9AEC LDA Sprite12BodyPartHandler4 ROM:9AEF STA byte_28 ROM:9AF1 LDA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:9AF4 STA byte_33 ROM:9AF6 LDA #4 ROM:9AF8 JSR EnterNextAppearancePhase ROM:9AFB LDX CurrentSprite ; Currently active sprite ROM:9AFE LDA Sprite12BodyPartHandler2 ROM:9B01 STA byte_27 ROM:9B03 LDA Sprite12BodyPartHandler5 ROM:9B06 STA byte_28 ROM:9B08 LDA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:9B0B STA byte_33 ROM:9B0D LDA #4 ROM:9B0F JSR EnterNextAppearancePhase ROM:9B12 LDX CurrentSprite ; Currently active sprite ROM:9B15 LDA Sprite12BodyPartHandler3 ROM:9B18 STA byte_27 ROM:9B1A LDA Sprite12BodyPartHandler6 ROM:9B1D STA byte_28 ROM:9B1F LDA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:9B22 STA byte_33 ROM:9B24 LDA unk_2F4,X ROM:9B27 BNE loc_9B36 ROM:9B29 LDY #2 ROM:9B2B LDA SpriteUpdateCounter ROM:9B2E AND #8 ROM:9B30 BEQ loc_9B41 ROM:9B32 LDY #3 ROM:9B34 BNE loc_9B41 ROM:9B36 ROM:9B36 loc_9B36: ; CODE XREF: ChangeSpriteAppearance12+4Bj ROM:9B36 LDY #0 ROM:9B38 LDA SpriteUpdateCounter ROM:9B3B AND #8 ROM:9B3D BEQ loc_9B41 ROM:9B3F LDY #1 ROM:9B41 ROM:9B41 loc_9B41: ; CODE XREF: ChangeSpriteAppearance12+54j ROM:9B41 ; ChangeSpriteAppearance12+58j ... ROM:9B41 TYA ROM:9B42 JMP EnterNextAppearancePhase ROM:9B42 ; End of function ChangeSpriteAppearance12 ROM:9B42 ROM:9B45 ; --------------------------------------------------------------------------- ROM:9B45 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc0A ROM:9B45 ROM:9B45 loc_9B45: ; CODE XREF: SpriteBehaviourFunc0A+20j ROM:9B45 LDA SpriteUpdateCounter ROM:9B48 AND #$3F ; '?' ROM:9B4A CMP #$20 ; ' ' ROM:9B4C BNE loc_9B68 ROM:9B4E LDA SpritesFlags,X ROM:9B51 AND #1 ROM:9B53 TAY ROM:9B54 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9B56 CLC ROM:9B57 ADC unk_9B81,Y ROM:9B5A STA byte_384 ROM:9B5D LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9B5F CLC ROM:9B60 ADC #$20 ; ' ' ROM:9B62 STA byte_385 ROM:9B65 JSR sub_A0F6 ROM:9B68 ROM:9B68 loc_9B68: ; CODE XREF: SpriteBehaviourFunc0A-37j ROM:9B68 JSR TurnTowardsPlayerX ROM:9B6B DEC SpritesTickCounter,X ROM:9B6E BNE locret_9B80 ROM:9B70 LDA #1 ROM:9B72 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9B75 LDA #0 ROM:9B77 STA SpritesTickCounter,X ROM:9B7A STA unk_2F4,X ROM:9B7D JSR TurnTowardsPlayerX ROM:9B80 ROM:9B80 locret_9B80: ; CODE XREF: SpriteBehaviourFunc0A-15j ROM:9B80 RTS ROM:9B80 ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc0A ROM:9B80 ; --------------------------------------------------------------------------- ROM:9B81 unk_9B81: .BYTE $10 ; DATA XREF: SpriteBehaviourFunc0A-2Cr ROM:9B82 unk_9B82: .BYTE 0 ; DATA XREF: ROM:A5FBo ROM:9B83 ROM:9B83 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9B83 ROM:9B83 ROM:9B83 SpriteBehaviourFunc0A: ROM:9B83 ROM:9B83 ; FUNCTION CHUNK AT ROM:9B45 SIZE 0000003C BYTES ROM:9B83 ROM:9B83 LDA IsPhaseInitialized ROM:9B86 BNE loc_9B9A ROM:9B88 LDA #3 ROM:9B8A STA unk_304,X ROM:9B8D LDA #$1E ROM:9B8F STA SpritesTickCounter,X ROM:9B92 LDA #0 ROM:9B94 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9B97 JSR SetPhaseInitialized ROM:9B9A ROM:9B9A loc_9B9A: ; CODE XREF: SpriteBehaviourFunc0A+3j ROM:9B9A LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:9B9D BEQ loc_9BA8 ROM:9B9F DEY ROM:9BA0 BEQ loc_9BBC ROM:9BA2 DEY ROM:9BA3 BNE loc_9B45 ROM:9BA5 JMP loc_9C0E ROM:9BA8 ; --------------------------------------------------------------------------- ROM:9BA8 ROM:9BA8 loc_9BA8: ; CODE XREF: SpriteBehaviourFunc0A+1Aj ROM:9BA8 JSR TurnTowardsPlayerX ROM:9BAB DEC SpritesTickCounter,X ROM:9BAE BNE locret_9BBB ROM:9BB0 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9BB3 LDA #0 ROM:9BB5 STA SpritesTickCounter,X ROM:9BB8 STA unk_2F4,X ROM:9BBB ROM:9BBB locret_9BBB: ; CODE XREF: SpriteBehaviourFunc0A+2Bj ROM:9BBB RTS ROM:9BBC ; --------------------------------------------------------------------------- ROM:9BBC ROM:9BBC loc_9BBC: ; CODE XREF: SpriteBehaviourFunc0A+1Dj ROM:9BBC JSR sub_9C43 ROM:9BBF LDA SpritesFlags,X ROM:9BC2 AND #$7F ; '' ROM:9BC4 STA SpritesFlags,X ROM:9BC7 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9BC9 CMP #$30 ; '0' ROM:9BCB BCC loc_9BFE ROM:9BCD LDA unk_2F4,X ROM:9BD0 BPL loc_9BDE ROM:9BD2 LDA #4 ROM:9BD4 STA byte_377 ROM:9BD7 LDA #0 ROM:9BD9 STA byte_376 ROM:9BDC BEQ loc_9BE8 ROM:9BDE ROM:9BDE loc_9BDE: ; CODE XREF: SpriteBehaviourFunc0A+4Dj ROM:9BDE LDY #3 ROM:9BE0 JSR CalcMovementBehaviour ROM:9BE3 LDY #5 ROM:9BE5 JSR CalcVerticalSpriteMovement ROM:9BE8 ROM:9BE8 loc_9BE8: ; CODE XREF: SpriteBehaviourFunc0A+59j ROM:9BE8 JSR MoveSpriteVertical ROM:9BEB BCS locret_9BFD ROM:9BED INC unk_2F4,X ROM:9BF0 LDA unk_2F4,X ROM:9BF3 AND #$1F ROM:9BF5 BNE locret_9BFC ROM:9BF7 LDA #$FF ROM:9BF9 STA unk_2F4,X ROM:9BFC ROM:9BFC locret_9BFC: ; CODE XREF: SpriteBehaviourFunc0A+72j ROM:9BFC RTS ROM:9BFD ; --------------------------------------------------------------------------- ROM:9BFD ROM:9BFD locret_9BFD: ; CODE XREF: SpriteBehaviourFunc0A+68j ROM:9BFD RTS ROM:9BFE ; --------------------------------------------------------------------------- ROM:9BFE ROM:9BFE loc_9BFE: ; CODE XREF: SpriteBehaviourFunc0A+48j ROM:9BFE LDA #0 ROM:9C00 STA SpritesTickCounter,X ROM:9C03 LDA #$FF ROM:9C05 STA unk_2F4,X ROM:9C08 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9C0B JMP TurnTowardsPlayerX ROM:9C0E ; --------------------------------------------------------------------------- ROM:9C0E ROM:9C0E loc_9C0E: ; CODE XREF: SpriteBehaviourFunc0A+22j ROM:9C0E JSR sub_9C43 ROM:9C11 LDA SpritesFlags,X ROM:9C14 ORA #$80 ; 'Ç' ROM:9C16 STA SpritesFlags,X ROM:9C19 LDA unk_2F4,X ROM:9C1C LDY #2 ROM:9C1E JSR CalcVerticalSpriteMovement ROM:9C21 JSR MoveSpriteVertical ROM:9C24 BCS loc_9C31 ROM:9C26 LDA unk_2F4,X ROM:9C29 SEC ROM:9C2A SBC #4 ROM:9C2C STA unk_2F4,X ROM:9C2F BCS locret_9C42 ROM:9C31 ROM:9C31 loc_9C31: ; CODE XREF: SpriteBehaviourFunc0A+A1j ROM:9C31 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9C34 LDA #0 ROM:9C36 STA SpritesTickCounter,X ROM:9C39 STA unk_2F4,X ROM:9C3C STA unk_2FC,X ROM:9C3F JSR TurnTowardsPlayerX ROM:9C42 ROM:9C42 locret_9C42: ; CODE XREF: SpriteBehaviourFunc0A+ACj ROM:9C42 RTS ROM:9C42 ; End of function SpriteBehaviourFunc0A ROM:9C42 ROM:9C43 ROM:9C43 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9C43 ROM:9C43 ROM:9C43 sub_9C43: ; CODE XREF: SpriteBehaviourFunc0A:loc_9BBCp ROM:9C43 ; SpriteBehaviourFunc0A:loc_9C0Ep ROM:9C43 LDA #1 ROM:9C45 STA byte_375 ROM:9C48 LDA #0 ROM:9C4A STA byte_374 ROM:9C4D JSR MoveSpriteHoriBorder ROM:9C50 ROM:9C50 locret_9C50: ; DATA XREF: ROM:80E1o ROM:9C50 RTS ROM:9C50 ; End of function sub_9C43 ROM:9C50 ROM:9C51 ROM:9C51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9C51 ROM:9C51 ROM:9C51 ChangeSpriteAppearance2D: ROM:9C51 JSR sub_8C82 ROM:9C54 LDY #0 ROM:9C56 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9C59 BEQ loc_9C6A ROM:9C5B CMP #3 ROM:9C5D BEQ loc_9C6E ROM:9C5F LDY #1 ROM:9C61 LDA SpriteUpdateCounter ROM:9C64 AND #8 ROM:9C66 BEQ loc_9C6A ROM:9C68 LDY #2 ROM:9C6A ROM:9C6A loc_9C6A: ; CODE XREF: ChangeSpriteAppearance2D+8j ROM:9C6A ; ChangeSpriteAppearance2D+15j ... ROM:9C6A TYA ROM:9C6B JMP EnterNextAppearancePhase ROM:9C6E ; --------------------------------------------------------------------------- ROM:9C6E ROM:9C6E loc_9C6E: ; CODE XREF: ChangeSpriteAppearance2D+Cj ROM:9C6E LDY #1 ROM:9C70 LDA SpriteUpdateCounter ROM:9C73 AND #$20 ; ' ' ROM:9C75 BEQ loc_9C6A ROM:9C77 LDY #3 ROM:9C79 ROM:9C79 loc_9C79: ; DATA XREF: ROM:80E3o ROM:9C79 BNE loc_9C6A ROM:9C7B JSR sub_8C82 ROM:9C7E LDA SpriteUpdateCounter ROM:9C81 LSR A ROM:9C82 LSR A ROM:9C83 LSR A ROM:9C84 AND #3 ROM:9C86 ROM:9C86 loc_9C86: ; DATA XREF: ROM:A5FFo ROM:9C86 JMP EnterNextAppearancePhase ROM:9C86 ; End of function ChangeSpriteAppearance2D ROM:9C86 ROM:9C89 ROM:9C89 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9C89 ROM:9C89 ROM:9C89 SpriteBehaviourFunc0C: ROM:9C89 JSR IsPhaseInitialized ROM:9C8C BNE loc_9C9E ROM:9C8E LDA #2 ROM:9C90 STA unk_304,X ROM:9C93 LDA #0 ROM:9C95 STA SpritesTickCounter,X ROM:9C98 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9C9B JSR SetPhaseInitialized ROM:9C9E ROM:9C9E loc_9C9E: ; CODE XREF: SpriteBehaviourFunc0C+3j ROM:9C9E LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9CA1 LSR A ROM:9CA2 BCS loc_9CB5 ROM:9CA4 INC SpritesTickCounter,X ROM:9CA7 LDA SpritesTickCounter,X ROM:9CAA CMP #$14 ROM:9CAC BCC locret_9CB4 ROM:9CAE INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9CB1 JSR TurnTowardsPlayerX ROM:9CB4 ROM:9CB4 locret_9CB4: ; CODE XREF: SpriteBehaviourFunc0C+23j ROM:9CB4 RTS ROM:9CB5 ; --------------------------------------------------------------------------- ROM:9CB5 ROM:9CB5 loc_9CB5: ; CODE XREF: SpriteBehaviourFunc0C+19j ROM:9CB5 LDA SpritesTickCounter,X ROM:9CB8 LDY #2 ROM:9CBA JSR CalcMovementBehaviour ROM:9CBD LDY #2 ROM:9CBF JSR GetMostSignificantBits ROM:9CC2 JSR MoveSpriteHorizontal ROM:9CC5 INC SpritesTickCounter,X ROM:9CC8 AND #$7F ; '' ROM:9CCA BNE locret_9CCF ROM:9CCC JSR TurnTowardsPlayerX ROM:9CCF ROM:9CCF locret_9CCF: ; CODE XREF: SpriteBehaviourFunc0C+41j ROM:9CCF ; DATA XREF: ROM:80E5o ROM:9CCF RTS ROM:9CCF ; End of function SpriteBehaviourFunc0C ROM:9CCF ROM:9CD0 ROM:9CD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9CD0 ROM:9CD0 ROM:9CD0 ChangeSpriteAppearance2F: ROM:9CD0 JSR sub_8C82 ROM:9CD3 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9CD6 LSR A ROM:9CD7 BCS loc_9CE2 ROM:9CD9 LDA SpritesTickCounter,X ROM:9CDC LSR A ROM:9CDD LSR A ROM:9CDE TAY ROM:9CDF JMP loc_9CED ROM:9CE2 ; --------------------------------------------------------------------------- ROM:9CE2 ROM:9CE2 loc_9CE2: ; CODE XREF: ChangeSpriteAppearance2F+7j ROM:9CE2 LDA SpriteUpdateCounter ROM:9CE5 LSR A ROM:9CE6 LSR A ROM:9CE7 AND #6 ROM:9CE9 CLC ROM:9CEA ADC #8 ROM:9CEC TAY ROM:9CED ROM:9CED loc_9CED: ; CODE XREF: ChangeSpriteAppearance2F+Fj ROM:9CED TYA ROM:9CEE LSR A ROM:9CEF ROM:9CEF loc_9CEF: ; DATA XREF: ROM:A601o ROM:9CEF JMP EnterNextAppearancePhase ROM:9CEF ; End of function ChangeSpriteAppearance2F ROM:9CEF ROM:9CF2 ROM:9CF2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9CF2 ROM:9CF2 ROM:9CF2 SpriteBehaviourFunc0D: ROM:9CF2 JSR IsPhaseInitialized ROM:9CF5 BNE loc_9D07 ROM:9CF7 LDA #0 ROM:9CF9 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9CFC STA SpritesTickCounter,X ROM:9CFF LDA #4 ROM:9D01 STA unk_304,X ROM:9D04 JSR SetPhaseInitialized ROM:9D07 ROM:9D07 loc_9D07: ; CODE XREF: SpriteBehaviourFunc0D+3j ROM:9D07 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D0A CMP #1 ROM:9D0C BCS loc_9D2B ROM:9D0E INC SpritesTickCounter,X ROM:9D11 LDA SpritesTickCounter,X ROM:9D14 CMP #$40 ; '@' ROM:9D16 BCC locret_9D2A ROM:9D18 JSR MaxSpritesActive ROM:9D1B BCS locret_9D2A ROM:9D1D JSR sub_9D78 ROM:9D20 BCS locret_9D2A ROM:9D22 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D25 LDA #$12 ROM:9D27 JSR PlaySound ; Kernel call ROM:9D2A ROM:9D2A locret_9D2A: ; CODE XREF: SpriteBehaviourFunc0D+24j ROM:9D2A ; SpriteBehaviourFunc0D+29j ... ROM:9D2A RTS ROM:9D2B ; --------------------------------------------------------------------------- ROM:9D2B ROM:9D2B loc_9D2B: ; CODE XREF: SpriteBehaviourFunc0D+1Aj ROM:9D2B LDA SpriteUpdateCounter ROM:9D2E AND #7 ROM:9D30 BNE locret_9D44 ROM:9D32 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D35 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D38 CMP #5 ROM:9D3A BCC loc_9D45 ROM:9D3C LDA #0 ROM:9D3E STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D41 STA SpritesTickCounter,X ROM:9D44 ROM:9D44 locret_9D44: ; CODE XREF: SpriteBehaviourFunc0D+3Ej ROM:9D44 ; SpriteBehaviourFunc0D+55j ... ROM:9D44 RTS ROM:9D45 ; --------------------------------------------------------------------------- ROM:9D45 ROM:9D45 loc_9D45: ; CODE XREF: SpriteBehaviourFunc0D+48j ROM:9D45 CMP #3 ROM:9D47 BNE locret_9D44 ROM:9D49 JSR MaxSpritesActive ROM:9D4C BCS locret_9D44 ROM:9D4E LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9D50 ADC #$10 ROM:9D52 STA SpritePosY,Y ; Y coordinates of current active sprites ROM:9D55 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9D57 ADC #8 ROM:9D59 STA SpritePosX,Y ; X coordinates of current active sprites ROM:9D5C LDA #$9E ; '×' ROM:9D5E STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:9D61 LDA #0 ROM:9D63 STA SpritesFlags,Y ROM:9D66 LDA #9 ROM:9D68 STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:9D6B TAX ROM:9D6C LDA SpriteHitpointTable,X ROM:9D6F STA SpritesHitpoints,Y ; Health of the active sprites ROM:9D72 LDX CurrentSprite ; Currently active sprite ROM:9D75 JMP InitSprite ROM:9D75 ; End of function SpriteBehaviourFunc0D ROM:9D75 ROM:9D78 ROM:9D78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9D78 ROM:9D78 ROM:9D78 sub_9D78: ; CODE XREF: SpriteBehaviourFunc0D+2Bp ROM:9D78 LDY #7 ROM:9D7A LDA #0 ROM:9D7C STA byte_0 ROM:9D7E ROM:9D7E loc_9D7E: ; CODE XREF: sub_9D78+18j ROM:9D7E LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:9D81 CMP #9 ROM:9D83 BNE loc_9D8F ROM:9D85 INC byte_0 ROM:9D87 LDA byte_0 ROM:9D89 CMP #3 ROM:9D8B BCC loc_9D8F ROM:9D8D SEC ROM:9D8E RTS ROM:9D8F ; --------------------------------------------------------------------------- ROM:9D8F ROM:9D8F loc_9D8F: ; CODE XREF: sub_9D78+Bj ROM:9D8F ; sub_9D78+13j ROM:9D8F DEY ROM:9D90 BPL loc_9D7E ROM:9D92 CLC ROM:9D93 ROM:9D93 locret_9D93: ; DATA XREF: ROM:80E7o ROM:9D93 RTS ROM:9D93 ; End of function sub_9D78 ROM:9D93 ROM:9D94 ROM:9D94 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9D94 ROM:9D94 ROM:9D94 ChangeSpriteAppearance30: ROM:9D94 LDY #0 ROM:9D96 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D99 BEQ loc_9D9F ROM:9D9B LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:9D9E DEY ROM:9D9F ROM:9D9F loc_9D9F: ; CODE XREF: ChangeSpriteAppearance30+5j ROM:9D9F LDA unk_9DA5,Y ROM:9DA2 JMP EnterNextAppearancePhase ROM:9DA2 ; End of function ChangeSpriteAppearance30 ROM:9DA2 ROM:9DA2 ; --------------------------------------------------------------------------- ROM:9DA5 unk_9DA5: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance30:loc_9D9Fr ROM:9DA6 .BYTE 1 ROM:9DA7 .BYTE 2 ROM:9DA8 unk_9DA8: .BYTE 1 ; DATA XREF: ROM:A603o ROM:9DA9 ROM:9DA9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9DA9 ROM:9DA9 ROM:9DA9 SpriteBehaviourFunc0E: ROM:9DA9 ROM:9DA9 ; FUNCTION CHUNK AT ROM:9E13 SIZE 0000003C BYTES ROM:9DA9 ROM:9DA9 JSR IsPhaseInitialized ROM:9DAC BNE loc_9DBE ROM:9DAE LDA #4 ROM:9DB0 STA unk_304,X ROM:9DB3 LDA #0 ROM:9DB5 STA SpritesTickCounter,X ROM:9DB8 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9DBB JSR SetPhaseInitialized ROM:9DBE ROM:9DBE loc_9DBE: ; CODE XREF: SpriteBehaviourFunc0E+3j ROM:9DBE LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9DC1 LSR A ROM:9DC2 BCS loc_9DE1 ROM:9DC4 DEC SpritesTickCounter,X ROM:9DC7 LDA SpritesTickCounter,X ROM:9DCA AND #$F ROM:9DCC BNE locret_9DE0 ROM:9DCE JSR MaxSpritesActive ROM:9DD1 BCS locret_9DE0 ROM:9DD3 JSR sub_9DF7 ROM:9DD6 BCS locret_9DE0 ROM:9DD8 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9DDB LDA #0 ROM:9DDD STA SpritesTickCounter,X ROM:9DE0 ROM:9DE0 locret_9DE0: ; CODE XREF: SpriteBehaviourFunc0E+23j ROM:9DE0 ; SpriteBehaviourFunc0E+28j ... ROM:9DE0 RTS ROM:9DE1 ; --------------------------------------------------------------------------- ROM:9DE1 ROM:9DE1 loc_9DE1: ; CODE XREF: SpriteBehaviourFunc0E+19j ROM:9DE1 INC SpritesTickCounter,X ROM:9DE4 LDA SpritesTickCounter,X ROM:9DE7 CMP #$20 ; ' ' ROM:9DE9 BCC locret_9DF6 ROM:9DEB INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9DEE LDA #$3C ; '<' ROM:9DF0 STA SpritesTickCounter,X ROM:9DF3 JMP loc_9E13 ROM:9DF6 ; --------------------------------------------------------------------------- ROM:9DF6 ROM:9DF6 locret_9DF6: ; CODE XREF: SpriteBehaviourFunc0E+40j ROM:9DF6 RTS ROM:9DF6 ; End of function SpriteBehaviourFunc0E ROM:9DF6 ROM:9DF7 ROM:9DF7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9DF7 ROM:9DF7 ROM:9DF7 sub_9DF7: ; CODE XREF: SpriteBehaviourFunc0E+2Ap ROM:9DF7 LDY #7 ROM:9DF9 LDA #0 ROM:9DFB STA byte_0 ROM:9DFD ROM:9DFD loc_9DFD: ; CODE XREF: sub_9DF7+18j ROM:9DFD LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:9E00 CMP #3 ROM:9E02 BNE loc_9E0E ROM:9E04 INC byte_0 ROM:9E06 LDA byte_0 ROM:9E08 CMP #4 ROM:9E0A BCC loc_9E0E ROM:9E0C SEC ROM:9E0D RTS ROM:9E0E ; --------------------------------------------------------------------------- ROM:9E0E ROM:9E0E loc_9E0E: ; CODE XREF: sub_9DF7+Bj ROM:9E0E ; sub_9DF7+13j ROM:9E0E DEY ROM:9E0F BPL loc_9DFD ROM:9E11 CLC ROM:9E12 ROM:9E12 locret_9E12: ; CODE XREF: SpriteBehaviourFunc0E+6Dj ROM:9E12 RTS ROM:9E12 ; End of function sub_9DF7 ROM:9E12 ROM:9E13 ; --------------------------------------------------------------------------- ROM:9E13 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc0E ROM:9E13 ROM:9E13 loc_9E13: ; CODE XREF: SpriteBehaviourFunc0E+4Aj ROM:9E13 JSR MaxSpritesActive ROM:9E16 BCS locret_9E12 ROM:9E18 LDA #3 ROM:9E1A STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:9E1D LDA #0 ROM:9E1F STA SpritesCurrentPhase,Y ; Current phases of the sprites ROM:9E22 STA SpritesFlags,Y ROM:9E25 LDA #$FF ROM:9E27 STA SpritesHitByMagicBehav,Y ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:9E2A LDA SpritePosX,X ; X coordinates of current active sprites ROM:9E2C CLC ROM:9E2D ADC #$10 ROM:9E2F STA byte_0 ROM:9E31 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:9E33 CMP SpritePosX,X ; X coordinates of current active sprites ROM:9E35 BCC loc_9E3E ROM:9E37 CMP byte_0 ROM:9E39 BCS loc_9E3E ROM:9E3B SEC ROM:9E3C SBC #$10 ROM:9E3E ROM:9E3E loc_9E3E: ; CODE XREF: SpriteBehaviourFunc0E+8Cj ROM:9E3E ; SpriteBehaviourFunc0E+90j ROM:9E3E STA SpritePosX,Y ; X coordinates of current active sprites ROM:9E41 LDA #$20 ; ' ' ROM:9E43 STA SpritePosY,Y ; Y coordinates of current active sprites ROM:9E46 LDA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:9E49 STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:9E4C ROM:9E4C loc_9E4C: ; DATA XREF: ROM:80E9o ROM:9E4C JMP InitSprite ROM:9E4C ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc0E ROM:9E4F ROM:9E4F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9E4F ROM:9E4F ROM:9E4F ChangeSpriteAppearance31: ROM:9E4F JSR sub_8C82 ROM:9E52 LDY #0 ROM:9E54 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9E57 LSR A ROM:9E58 BCC loc_9E63 ROM:9E5A LDA SpriteUpdateCounter ROM:9E5D LSR A ROM:9E5E LSR A ROM:9E5F LSR A ROM:9E60 AND #3 ROM:9E62 TAY ROM:9E63 ROM:9E63 loc_9E63: ; CODE XREF: ChangeSpriteAppearance31+9j ROM:9E63 LDA unk_9E69,Y ROM:9E66 JMP EnterNextAppearancePhase ROM:9E66 ; End of function ChangeSpriteAppearance31 ROM:9E66 ROM:9E66 ; --------------------------------------------------------------------------- ROM:9E69 unk_9E69: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance31:loc_9E63r ROM:9E6A .BYTE 1 ROM:9E6B .BYTE 2 ROM:9E6C unk_9E6C: .BYTE 1 ; DATA XREF: ROM:A5EDo ROM:9E6D ROM:9E6D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9E6D ROM:9E6D ROM:9E6D SpriteBehaviourFunc03: ROM:9E6D JSR IsPhaseInitialized ROM:9E70 BNE loc_9E82 ROM:9E72 LDA #0 ROM:9E74 STA unk_304,X ROM:9E77 LDA #0 ROM:9E79 STA unk_2F4,X ROM:9E7C STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9E7F JSR SetPhaseInitialized ROM:9E82 ROM:9E82 loc_9E82: ; CODE XREF: SpriteBehaviourFunc03+3j ROM:9E82 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:9E85 DEY ROM:9E86 BEQ loc_9EBC ROM:9E88 DEY ROM:9E89 BEQ loc_9ED9 ROM:9E8B LDA SpritesFlags,X ROM:9E8E ORA #-$80 ROM:9E90 STA SpritesFlags,X ROM:9E93 LDA unk_2F4,X ROM:9E96 LDY #5 ROM:9E98 JSR CalcVerticalSpriteMovement ROM:9E9B JSR MoveSpriteVertical ROM:9E9E BCS loc_9EAE ROM:9EA0 INC unk_2F4,X ROM:9EA3 LDA unk_2F4,X ROM:9EA6 CMP #$41 ROM:9EA8 BCC locret_9EBB ROM:9EAA DEC unk_2F4,X ROM:9EAD RTS ROM:9EAE ; --------------------------------------------------------------------------- ROM:9EAE ROM:9EAE loc_9EAE: ; CODE XREF: SpriteBehaviourFunc03+31j ROM:9EAE INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9EB1 LDA #5 ROM:9EB3 STA SpritesTickCounter,X ROM:9EB6 LDA #7 ROM:9EB8 JSR PlaySound ; Kernel call ROM:9EBB ROM:9EBB locret_9EBB: ; CODE XREF: SpriteBehaviourFunc03+3Bj ROM:9EBB RTS ROM:9EBC ; --------------------------------------------------------------------------- ROM:9EBC ROM:9EBC loc_9EBC: ; CODE XREF: SpriteBehaviourFunc03+19j ROM:9EBC LDA SpritesTickCounter,X ROM:9EBF AND #1 ROM:9EC1 ASL A ROM:9EC2 ASL A ROM:9EC3 SEC ROM:9EC4 SBC #2 ROM:9EC6 CLC ROM:9EC7 ADC SpritePosY,X ; Y coordinates of current active sprites ROM:9EC9 STA SpritePosY,X ; Y coordinates of current active sprites ROM:9ECB DEC SpritesTickCounter,X ROM:9ECE BNE locret_9ED8 ROM:9ED0 LDA #$F ROM:9ED2 STA SpritesTickCounter,X ROM:9ED5 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9ED8 ROM:9ED8 locret_9ED8: ; CODE XREF: SpriteBehaviourFunc03+61j ROM:9ED8 RTS ROM:9ED9 ; --------------------------------------------------------------------------- ROM:9ED9 ROM:9ED9 loc_9ED9: ; CODE XREF: SpriteBehaviourFunc03+1Cj ROM:9ED9 DEC SpritesTickCounter,X ROM:9EDC BNE locret_9EE3 ROM:9EDE LDA #$FF ROM:9EE0 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:9EE3 ROM:9EE3 locret_9EE3: ; CODE XREF: SpriteBehaviourFunc03+6Fj ROM:9EE3 ; DATA XREF: ROM:808Do ROM:9EE3 RTS ROM:9EE3 ; End of function SpriteBehaviourFunc03 ROM:9EE3 ROM:9EE4 ROM:9EE4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9EE4 ROM:9EE4 ROM:9EE4 ChangeSpriteAppearance03: ROM:9EE4 JSR sub_8C82 ROM:9EE7 LDY #3 ROM:9EE9 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9EEC CMP #2 ROM:9EEE BCC loc_9EFF ROM:9EF0 LDA SpritesTickCounter,X ROM:9EF3 CMP #$A ROM:9EF5 BCS loc_9EFF ROM:9EF7 LDY #3 ROM:9EF9 CMP #5 ROM:9EFB BCS loc_9EFF ROM:9EFD LDY #5 ROM:9EFF ROM:9EFF loc_9EFF: ; CODE XREF: ChangeSpriteAppearance03+Aj ROM:9EFF ; ChangeSpriteAppearance03+11j ... ROM:9EFF TYA ROM:9F00 ROM:9F00 loc_9F00: ; DATA XREF: ROM:A605o ROM:9F00 JMP EnterNextAppearancePhase ROM:9F00 ; End of function ChangeSpriteAppearance03 ROM:9F00 ROM:9F03 ROM:9F03 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9F03 ROM:9F03 ROM:9F03 SpriteBehaviourFunc0F: ROM:9F03 JSR IsPhaseInitialized ROM:9F06 BNE loc_9F1D ROM:9F08 LDA #5 ROM:9F0A STA unk_304,X ROM:9F0D LDA #$FF ROM:9F0F STA unk_2F4,X ROM:9F12 LDA #0 ROM:9F14 STA SpritesTickCounter,X ROM:9F17 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9F1A JSR SetPhaseInitialized ROM:9F1D ROM:9F1D loc_9F1D: ; CODE XREF: SpriteBehaviourFunc0F+3j ROM:9F1D LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9F20 AND #3 ROM:9F22 TAY ROM:9F23 BEQ loc_9F2E ROM:9F25 DEY ROM:9F26 BEQ loc_9F65 ROM:9F28 DEY ROM:9F29 BEQ loc_9F9E ROM:9F2B JMP loc_9F86 ROM:9F2E ; --------------------------------------------------------------------------- ROM:9F2E ROM:9F2E loc_9F2E: ; CODE XREF: SpriteBehaviourFunc0F+20j ROM:9F2E LDA #1 ROM:9F30 STA byte_375 ROM:9F33 LDA #0 ROM:9F35 STA byte_374 ROM:9F38 JSR MoveSpriteHorizontal ROM:9F3B LDA SpritesFlags,X ROM:9F3E ORA #$80 ; 'Ç' ROM:9F40 STA SpritesFlags,X ROM:9F43 LDA unk_2F4,X ROM:9F46 LDY #2 ROM:9F48 JSR CalcVerticalSpriteMovement ROM:9F4B JSR MoveSpriteVertical ROM:9F4E BCS loc_9F5C ROM:9F50 LDA unk_2F4,X ROM:9F53 SEC ROM:9F54 SBC #2 ROM:9F56 STA unk_2F4,X ROM:9F59 BCC loc_9F5C ROM:9F5B RTS ROM:9F5C ; --------------------------------------------------------------------------- ROM:9F5C ROM:9F5C loc_9F5C: ; CODE XREF: SpriteBehaviourFunc0F+4Bj ROM:9F5C ; SpriteBehaviourFunc0F+56j ROM:9F5C INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9F5F LDA #$3C ; '<' ROM:9F61 STA SpritesTickCounter,X ROM:9F64 RTS ROM:9F65 ; --------------------------------------------------------------------------- ROM:9F65 ROM:9F65 loc_9F65: ; CODE XREF: SpriteBehaviourFunc0F+23j ROM:9F65 LDA SpriteUpdateCounter ROM:9F68 AND #$F ROM:9F6A BNE loc_9F86 ROM:9F6C LDA SpritesFlags,X ROM:9F6F AND #1 ROM:9F71 TAY ROM:9F72 LDA SpritePosX,X ; X coordinates of current active sprites ROM:9F74 CLC ROM:9F75 ADC unk_9F9C,Y ROM:9F78 STA byte_384 ROM:9F7B LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9F7D CLC ROM:9F7E ADC #4 ROM:9F80 STA byte_385 ROM:9F83 JSR sub_A0F6 ROM:9F86 ROM:9F86 loc_9F86: ; CODE XREF: SpriteBehaviourFunc0F+28j ROM:9F86 ; SpriteBehaviourFunc0F+67j ROM:9F86 JSR TurnTowardsPlayerX ROM:9F89 DEC SpritesTickCounter,X ROM:9F8C BNE locret_9F9B ROM:9F8E INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9F91 LDA #$FF ROM:9F93 STA unk_2F4,X ROM:9F96 LDA #0 ROM:9F98 STA SpritesTickCounter,X ROM:9F9B ROM:9F9B locret_9F9B: ; CODE XREF: SpriteBehaviourFunc0F+89j ROM:9F9B RTS ROM:9F9B ; --------------------------------------------------------------------------- ROM:9F9C unk_9F9C: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc0F+72r ROM:9F9D .BYTE $30 ; 0 ROM:9F9E ; --------------------------------------------------------------------------- ROM:9F9E ROM:9F9E loc_9F9E: ; CODE XREF: SpriteBehaviourFunc0F+26j ROM:9F9E LDA SpritesFlags,X ROM:9FA1 AND #$7F ; '' ROM:9FA3 STA SpritesFlags,X ROM:9FA6 LDA #0 ROM:9FA8 STA byte_376 ROM:9FAB LDA #1 ROM:9FAD STA byte_377 ROM:9FB0 JSR MoveSpriteVertical ROM:9FB3 BCS loc_9FBB ROM:9FB5 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:9FB7 CMP #$10 ROM:9FB9 BCS locret_9FC3 ROM:9FBB ROM:9FBB loc_9FBB: ; CODE XREF: SpriteBehaviourFunc0F+B0j ROM:9FBB INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:9FBE LDA #$1E ROM:9FC0 STA SpritesTickCounter,X ROM:9FC3 ROM:9FC3 locret_9FC3: ; CODE XREF: SpriteBehaviourFunc0F+B6j ROM:9FC3 ; DATA XREF: ROM:80EBo ROM:9FC3 RTS ROM:9FC3 ; End of function SpriteBehaviourFunc0F ROM:9FC3 ROM:9FC4 ROM:9FC4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9FC4 ROM:9FC4 ROM:9FC4 ChangeSpriteAppearance32: ROM:9FC4 JSR sub_8C82 ROM:9FC7 LDY #2 ROM:9FC9 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9FCC AND #3 ROM:9FCE BEQ loc_9FD9 ROM:9FD0 LDA SpriteUpdateCounter ROM:9FD3 LSR A ROM:9FD4 LSR A ROM:9FD5 LSR A ROM:9FD6 AND #3 ROM:9FD8 TAY ROM:9FD9 ROM:9FD9 loc_9FD9: ; CODE XREF: ChangeSpriteAppearance32+Aj ROM:9FD9 LDA unk_9FDF,Y ROM:9FDC JMP EnterNextAppearancePhase ROM:9FDC ; End of function ChangeSpriteAppearance32 ROM:9FDC ROM:9FDC ; --------------------------------------------------------------------------- ROM:9FDF unk_9FDF: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance32:loc_9FD9r ROM:9FE0 .BYTE 1 ROM:9FE1 .BYTE 2 ROM:9FE2 unk_9FE2: .BYTE 1 ; DATA XREF: ROM:A607o ROM:9FE3 ROM:9FE3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:9FE3 ROM:9FE3 ROM:9FE3 SpriteBehaviourFunc10: ROM:9FE3 JSR IsPhaseInitialized ROM:9FE6 BNE loc_A007 ROM:9FE8 LDA #6 ROM:9FEA STA unk_304,X ROM:9FED LDA #0 ROM:9FEF STA unk_2FC,X ROM:9FF2 STA unk_2F4,X ROM:9FF5 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:9FF8 LDA #$14 ROM:9FFA STA SpritesTickCounter,X ROM:9FFD JSR TurnTowardsPlayerX ROM:A000 JSR SetPhaseInitialized ROM:A003 LDA #$A ROM:A005 STA CurrentMusic ROM:A007 ROM:A007 loc_A007: ; CODE XREF: SpriteBehaviourFunc10+3j ROM:A007 JSR TurnTowardsPlayerX ROM:A00A LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A00D LSR A ROM:A00E BCS loc_A053 ROM:A010 INC unk_2F4,X ROM:A013 LDA unk_2F4,X ROM:A016 AND #7 ROM:A018 BNE locret_A052 ROM:A01A INC unk_2FC,X ROM:A01D LDA unk_2FC,X ROM:A020 CMP #$A ROM:A022 BCC loc_A029 ROM:A024 LDA #0 ROM:A026 STA unk_2FC,X ROM:A029 ROM:A029 loc_A029: ; CODE XREF: SpriteBehaviourFunc10+3Fj ROM:A029 PHA ROM:A02A CMP #3 ROM:A02C BEQ loc_A032 ROM:A02E CMP #8 ROM:A030 BNE loc_A035 ROM:A032 ROM:A032 loc_A032: ; CODE XREF: SpriteBehaviourFunc10+49j ROM:A032 JSR ShootMagicBoss ROM:A035 ROM:A035 loc_A035: ; CODE XREF: SpriteBehaviourFunc10+4Dj ROM:A035 PLA ROM:A036 TAY ROM:A037 LDA unk_A064,Y ROM:A03A STA byte_375 ROM:A03D LDA #0 ROM:A03F STA byte_374 ROM:A042 JSR MoveSpriteHorizontal ROM:A045 DEC SpritesTickCounter,X ROM:A048 BNE locret_A052 ROM:A04A INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:A04D LDA #$1E ROM:A04F STA SpritesTickCounter,X ROM:A052 ROM:A052 locret_A052: ; CODE XREF: SpriteBehaviourFunc10+35j ROM:A052 ; SpriteBehaviourFunc10+65j ROM:A052 RTS ROM:A053 ; --------------------------------------------------------------------------- ROM:A053 ROM:A053 loc_A053: ; CODE XREF: SpriteBehaviourFunc10+2Bj ROM:A053 JSR TurnTowardsPlayerX ROM:A056 DEC SpritesTickCounter,X ROM:A059 BNE locret_A063 ROM:A05B INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:A05E LDA #$14 ROM:A060 STA SpritesTickCounter,X ROM:A063 ROM:A063 locret_A063: ; CODE XREF: SpriteBehaviourFunc10+76j ROM:A063 RTS ROM:A063 ; End of function SpriteBehaviourFunc10 ROM:A063 ROM:A063 ; --------------------------------------------------------------------------- ROM:A064 unk_A064: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc10+54r ROM:A065 .BYTE 0 ROM:A066 .BYTE 8 ROM:A067 .BYTE 8 ROM:A068 .BYTE 8 ROM:A069 .BYTE 0 ROM:A06A .BYTE 0 ROM:A06B .BYTE 8 ROM:A06C .BYTE 8 ROM:A06D unk_A06D: .BYTE 8 ; DATA XREF: ROM:80EDo ROM:A06E ROM:A06E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A06E ROM:A06E ROM:A06E ChangeSpriteAppearance33: ROM:A06E JSR sub_8C82 ROM:A071 LDA unk_2FC,X ROM:A074 JMP EnterNextAppearancePhase ROM:A074 ; End of function ChangeSpriteAppearance33 ROM:A074 ROM:A077 ROM:A077 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A077 ROM:A077 ROM:A077 ShootMagicBoss: ; CODE XREF: SpriteBehaviourFunc10:loc_A032p ROM:A077 ROM:A077 ; FUNCTION CHUNK AT ROM:A12D SIZE 00000027 BYTES ROM:A077 ROM:A077 LDA SpritesFlags,X ROM:A07A AND #1 ROM:A07C TAY ; Extract X direction of sprite ROM:A07D LDA SpritePosX,X ; X coordinates of sprite ROM:A07F CLC ROM:A080 ADC MagicPosition,Y ROM:A083 STA byte_384 ROM:A086 LDA SpritePosY,X ; Y position of sprite ROM:A088 CLC ROM:A089 ADC #$10 ROM:A08B STA byte_385 ROM:A08E JMP AddMagicSprite ROM:A08E ; End of function ShootMagicBoss ROM:A08E ROM:A08E ; --------------------------------------------------------------------------- ROM:A091 MagicPosition: .BYTE 0 ; DATA XREF: ShootMagicBoss+9r ROM:A092 .BYTE $20 ROM:A093 ; --------------------------------------------------------------------------- ROM:A093 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc41 ROM:A093 ROM:A093 loc_A093: ; CODE XREF: SpriteBehaviourFunc41+68j ROM:A093 JSR MaxSpritesActive ROM:A096 BCS locret_A0CA ROM:A098 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:A09A STA SpritePosY,Y ; Y coordinates of current active sprites ROM:A09D JMP loc_A0AD ROM:A09D ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc41 ROM:A0A0 ROM:A0A0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A0A0 ROM:A0A0 ROM:A0A0 sub_A0A0: ; CODE XREF: SpriteBehaviourFunc1A+21j ROM:A0A0 ; SpriteBehaviourFunc40+5Cj ... ROM:A0A0 JSR MaxSpritesActive ROM:A0A3 BCS locret_A0CA ROM:A0A5 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:A0A7 CLC ROM:A0A8 ADC #$C ROM:A0AA STA SpritePosY,Y ; Y coordinates of current active sprites ROM:A0AD ROM:A0AD loc_A0AD: ; CODE XREF: SpriteBehaviourFunc41+EEAj ROM:A0AD LDA #$51 ; 'Q' ROM:A0AF STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A0B2 LDA SpritePosX,X ; X coordinates of current active sprites ROM:A0B4 CLC ROM:A0B5 ADC #4 ROM:A0B7 STA SpritePosX,Y ; X coordinates of current active sprites ROM:A0BA LDA SpritesFlags,X ROM:A0BD AND #1 ROM:A0BF STA SpritesFlags,Y ROM:A0C2 LDA #0 ROM:A0C4 STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:A0C7 JMP InitSprite ROM:A0CA ; --------------------------------------------------------------------------- ROM:A0CA ROM:A0CA locret_A0CA: ; CODE XREF: SpriteBehaviourFunc41+EE3j ROM:A0CA ; sub_A0A0+3j ROM:A0CA ; DATA XREF: ... ROM:A0CA RTS ROM:A0CA ; End of function sub_A0A0 ROM:A0CA ROM:A0CB ROM:A0CB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A0CB ROM:A0CB ROM:A0CB SpriteBehaviourFunc1B: ; CODE XREF: ROM:loc_A11Dj ROM:A0CB JSR IsPhaseInitialized ROM:A0CE BNE loc_A0D3 ROM:A0D0 JSR SetPhaseInitialized ROM:A0D3 ROM:A0D3 loc_A0D3: ; CODE XREF: SpriteBehaviourFunc1B+3j ROM:A0D3 LDA #2 ROM:A0D5 STA byte_375 ROM:A0D8 LDA #0 ROM:A0DA STA byte_374 ROM:A0DD JSR ChangeDirectionIfBorderHit ROM:A0E0 BCC locret_A0E7 ROM:A0E2 LDA #$FF ROM:A0E4 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:A0E7 ROM:A0E7 locret_A0E7: ; CODE XREF: SpriteBehaviourFunc1B+15j ROM:A0E7 ; DATA XREF: ROM:8129o ROM:A0E7 RTS ROM:A0E7 ; End of function SpriteBehaviourFunc1B ROM:A0E7 ROM:A0E8 ROM:A0E8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A0E8 ROM:A0E8 ROM:A0E8 ChangeSpriteAppearance51: ROM:A0E8 LDA #0 ROM:A0EA STA byte_29 ROM:A0EC LDA SpriteUpdateCounter ROM:A0EF LSR A ROM:A0F0 LSR A ROM:A0F1 AND #1 ROM:A0F3 JMP EnterNextAppearancePhase ROM:A0F3 ; End of function ChangeSpriteAppearance51 ROM:A0F3 ROM:A0F6 ROM:A0F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A0F6 ROM:A0F6 ROM:A0F6 sub_A0F6: ; CODE XREF: SpriteBehaviourFunc0A-1Ep ROM:A0F6 ; SpriteBehaviourFunc0F+80p ROM:A0F6 JSR MaxSpritesActive ROM:A0F9 BCS locret_A11C ROM:A0FB LDA #$A ROM:A0FD STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A100 LDA byte_384 ROM:A103 STA SpritePosX,Y ; X coordinates of current active sprites ROM:A106 LDA byte_385 ROM:A109 STA SpritePosY,Y ; Y coordinates of current active sprites ROM:A10C LDA SpritesFlags,X ROM:A10F AND #1 ROM:A111 STA SpritesFlags,Y ROM:A114 LDA #$80 ; 'Ç' ROM:A116 STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:A119 JMP InitSprite ROM:A11C ; --------------------------------------------------------------------------- ROM:A11C ROM:A11C locret_A11C: ; CODE XREF: sub_A0F6+3j ROM:A11C ; DATA XREF: ROM:A61Fo ROM:A11C RTS ROM:A11C ; End of function sub_A0F6 ROM:A11C ROM:A11D ; --------------------------------------------------------------------------- ROM:A11D ROM:A11D loc_A11D: ; DATA XREF: ROM:809Bo ROM:A11D JMP SpriteBehaviourFunc1B ROM:A120 ROM:A120 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A120 ROM:A120 ROM:A120 ChangeSpriteAppearance0A: ROM:A120 JSR sub_8C82 ROM:A123 LDA SpriteUpdateCounter ROM:A126 LSR A ROM:A127 LSR A ROM:A128 AND #1 ROM:A12A JMP EnterNextAppearancePhase ROM:A12A ; End of function ChangeSpriteAppearance0A ROM:A12A ROM:A12D ; --------------------------------------------------------------------------- ROM:A12D ; START OF FUNCTION CHUNK FOR ShootMagicBoss ROM:A12D ROM:A12D AddMagicSprite: ; CODE XREF: ShootMagicBoss+17j ROM:A12D JSR MaxSpritesActive ROM:A130 BCS MaxSpritesExist ROM:A132 LDA #$53 ; ID of new sprite ROM:A134 STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A137 LDA byte_384 ROM:A13A STA SpritePosX,Y ; X position of new sprite ROM:A13D LDA byte_385 ROM:A140 STA SpritePosY,Y ; Y position of new sprite ROM:A143 LDA SpritesFlags,X ROM:A146 AND #1 ROM:A148 STA SpritesFlags,Y ; Set direction ROM:A14B LDA #0 ROM:A14D STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:A150 JMP InitSprite ROM:A153 ; --------------------------------------------------------------------------- ROM:A153 ROM:A153 MaxSpritesExist: ; CODE XREF: ShootMagicBoss+B9j ROM:A153 RTS ROM:A153 ; END OF FUNCTION CHUNK FOR ShootMagicBoss ROM:A154 ROM:A154 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A154 ROM:A154 ROM:A154 SpriteBehaviourFunc1D: ROM:A154 JSR IsPhaseInitialized ROM:A157 BNE loc_A183 ROM:A159 LDA #0 ROM:A15B STA unk_2FC,X ROM:A15E LDA SpritesFlags,X ROM:A161 AND #1 ROM:A163 PHA ROM:A164 JSR sub_8329 ROM:A167 ASL unk_31C,X ROM:A16A ROL unk_30C,X ROM:A16D ASL unk_324,X ROM:A170 ROL unk_314,X ROM:A173 PLA ROM:A174 STA byte_0 ROM:A176 LDA SpritesFlags,X ROM:A179 AND #$FE ; '¦' ROM:A17B ORA byte_0 ROM:A17D STA SpritesFlags,X ROM:A180 JSR SetPhaseInitialized ROM:A183 ROM:A183 loc_A183: ; CODE XREF: SpriteBehaviourFunc1D+3j ROM:A183 LDA unk_30C,X ROM:A186 STA byte_375 ROM:A189 LDA unk_31C,X ROM:A18C STA byte_374 ROM:A18F JSR MoveSpriteHorizontal ROM:A192 BCS loc_A1BC ROM:A194 LDA unk_314,X ROM:A197 STA byte_377 ROM:A19A LDA unk_324,X ROM:A19D STA byte_376 ROM:A1A0 JSR MoveSpriteVertical ROM:A1A3 BCS loc_A1BC ROM:A1A5 LDA SpriteUpdateCounter ROM:A1A8 AND #3 ROM:A1AA BNE locret_A1BB ROM:A1AC INC unk_2FC,X ROM:A1AF LDA unk_2FC,X ROM:A1B2 CMP #3 ROM:A1B4 BCC locret_A1BB ROM:A1B6 LDA #0 ROM:A1B8 STA unk_2FC,X ROM:A1BB ROM:A1BB locret_A1BB: ; CODE XREF: SpriteBehaviourFunc1D+56j ROM:A1BB ; SpriteBehaviourFunc1D+60j ROM:A1BB RTS ROM:A1BC ; --------------------------------------------------------------------------- ROM:A1BC ROM:A1BC loc_A1BC: ; CODE XREF: SpriteBehaviourFunc1D+3Ej ROM:A1BC ; SpriteBehaviourFunc1D+4Fj ROM:A1BC LDA #$FF ROM:A1BE STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:A1BE ; End of function SpriteBehaviourFunc1D ROM:A1BE ROM:A1C1 ROM:A1C1 locret_A1C1: ; DATA XREF: ROM:812Do ROM:A1C1 RTS ROM:A1C2 ROM:A1C2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A1C2 ROM:A1C2 ROM:A1C2 ChangeSpriteAppearance53: ROM:A1C2 LDA #0 ROM:A1C4 STA byte_29 ROM:A1C6 LDA unk_2FC,X ROM:A1C9 JMP EnterNextAppearancePhase ROM:A1C9 ; End of function ChangeSpriteAppearance53 ROM:A1C9 ROM:A1CC ; --------------------------------------------------------------------------- ROM:A1CC JSR MaxSpritesActive ROM:A1CF BCS locret_A1F4 ROM:A1D1 LDA #$54 ; 'T' ROM:A1D3 STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A1D6 LDA byte_384 ROM:A1D9 STA SpritePosX,Y ; X coordinates of current active sprites ROM:A1DC LDA byte_385 ROM:A1DF STA SpritePosY,Y ; Y coordinates of current active sprites ROM:A1E2 LDA SpritesFlags,X ROM:A1E5 AND #1 ROM:A1E7 ORA #$80 ; 'Ç' ROM:A1E9 STA SpritesFlags,Y ROM:A1EC LDA #0 ROM:A1EE STA SpritesPPUAddresses,Y ; PPU address where the first tile of the sprite is stored ROM:A1F1 JMP InitSprite ROM:A1F4 ; --------------------------------------------------------------------------- ROM:A1F4 ROM:A1F4 locret_A1F4: ; CODE XREF: ROM:A1CFj ROM:A1F4 ; DATA XREF: ROM:812Fo ROM:A1F4 RTS ROM:A1F5 ROM:A1F5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A1F5 ROM:A1F5 ROM:A1F5 ChangeSpriteAppearance54: ROM:A1F5 JSR sub_8C82 ROM:A1F8 LDA SpriteUpdateCounter ROM:A1FB LSR A ROM:A1FC LSR A ROM:A1FD AND #3 ROM:A1FF JMP EnterNextAppearancePhase ROM:A1FF ; End of function ChangeSpriteAppearance54 ROM:A1FF ROM:A202 ; --------------------------------------------------------------------------- ROM:A202 ; START OF FUNCTION CHUNK FOR SpawnSprite ROM:A202 ROM:A202 InitSprite: ; CODE XREF: SpawnSprite+24j ROM:A202 ; SpriteBehaviourFunc0D+83j ... ROM:A202 TXA ROM:A203 PHA ROM:A204 LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A207 ASL A ROM:A208 TAX ROM:A209 LDA SpriteBehaviourTable,X ROM:A20C STA SpritesBehaviour_L,Y ; Lower byte of pointer to sprite behaviour ROM:A20F LDA SpriteBehaviourTable+1,X ROM:A212 STA SpritesBehaviour_U,Y ; Upper byte of pointer to sprite behaviour ROM:A215 LDA #-1 ROM:A217 STA SpritesSubtypes,Y ; Subtypes of currently active sprites ROM:A21A STA SpritesHitByMagicBehav,Y ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:A21D LDX CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A220 LDA SpriteSizeTable,X ROM:A223 STA $304,Y ROM:A226 LDA #0 ROM:A228 STA SpritesCurrentPhase,Y ; Current phases of the sprites ROM:A22B LDA SpritesFlags,Y ROM:A22E AND #-1000001b ROM:A230 STA SpritesFlags,Y ROM:A233 PLA ROM:A234 TAX ROM:A235 RTS ROM:A235 ; END OF FUNCTION CHUNK FOR SpawnSprite ROM:A236 ROM:A236 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A236 ROM:A236 ROM:A236 MaxSpritesActive: ; CODE XREF: SpawnSpritep ROM:A236 ; SpriteBehaviourFunc0D+26p ... ROM:A236 LDY #7 ROM:A238 ROM:A238 loc_A238: ; CODE XREF: MaxSpritesActive+Cj ROM:A238 LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A23B CMP #-1 ROM:A23D BNE loc_A241 ROM:A23F CLC ROM:A240 RTS ROM:A241 ; --------------------------------------------------------------------------- ROM:A241 ROM:A241 loc_A241: ; CODE XREF: MaxSpritesActive+7j ROM:A241 DEY ROM:A242 BPL loc_A238 ROM:A244 SEC ROM:A245 ROM:A245 locret_A245: ; DATA XREF: ROM:A639o ROM:A245 RTS ROM:A245 ; End of function MaxSpritesActive ROM:A245 ROM:A246 ROM:A246 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A246 ROM:A246 ROM:A246 SpriteBehaviourFunc29: ROM:A246 JSR IsPhaseInitialized ROM:A249 BNE loc_A259 ROM:A24B LDA DurationOintment ; Duration of the ointment ROM:A24E BMI loc_A256 ROM:A250 ROM:A250 loc_A250: ; CODE XREF: SpriteBehaviourFunc2A:loc_A269j ROM:A250 LDA #$FF ROM:A252 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:A255 RTS ROM:A256 ; --------------------------------------------------------------------------- ROM:A256 ROM:A256 loc_A256: ; CODE XREF: SpriteBehaviourFunc29+8j ROM:A256 ; SpriteBehaviourFunc2A+8j ROM:A256 JSR SetPhaseInitialized ROM:A259 ROM:A259 loc_A259: ; CODE XREF: SpriteBehaviourFunc29+3j ROM:A259 ; SpriteBehaviourFunc2A+3j ROM:A259 JSR SetWalkingIsOKFlag ROM:A25C ROM:A25C loc_A25C: ; DATA XREF: ROM:A63Bo ROM:A25C JMP sub_864A ROM:A25C ; End of function SpriteBehaviourFunc29 ROM:A25C ROM:A25F ROM:A25F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A25F ROM:A25F ROM:A25F SpriteBehaviourFunc2A: ROM:A25F JSR IsPhaseInitialized ROM:A262 BNE loc_A259 ROM:A264 LDA DurationGlove ; Duration of the gloves ROM:A267 BMI loc_A256 ROM:A269 ROM:A269 loc_A269: ; DATA XREF: ROM:80EFo ROM:A269 BPL loc_A250 ROM:A26B ROM:A26B loc_A26B: ; CODE XREF: ChangeSpriteAppearance35j ROM:A26B ; ChangeSpriteAppearance36j ROM:A26B JSR sub_8C82 ROM:A26E LDY #0 ROM:A270 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A273 CMP #2 ROM:A275 BEQ loc_A280 ROM:A277 LDA SpriteUpdateCounter ROM:A27A LSR A ROM:A27B LSR A ROM:A27C LSR A ROM:A27D AND #3 ROM:A27F TAY ROM:A280 ROM:A280 loc_A280: ; CODE XREF: SpriteBehaviourFunc2A+16j ROM:A280 LDA unk_A286,Y ROM:A283 JMP EnterNextAppearancePhase ROM:A283 ; End of function SpriteBehaviourFunc2A ROM:A283 ROM:A283 ; --------------------------------------------------------------------------- ROM:A286 unk_A286: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc2A:loc_A280r ROM:A287 .BYTE 1 ROM:A288 .BYTE 0 ROM:A289 unk_A289: .BYTE 2 ; DATA XREF: ROM:80F1o ROM:A28A ROM:A28A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A28A ROM:A28A ROM:A28A ChangeSpriteAppearance35: ; DATA XREF: ROM:80F3o ROM:A28A JMP loc_A26B ROM:A28A ; End of function ChangeSpriteAppearance35 ROM:A28A ROM:A28D ROM:A28D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A28D ROM:A28D ROM:A28D ChangeSpriteAppearance36: ; DATA XREF: ROM:80F5o ROM:A28D JMP loc_A26B ROM:A28D ; End of function ChangeSpriteAppearance36 ROM:A28D ROM:A290 ROM:A290 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A290 ROM:A290 ROM:A290 ChangeSpriteAppearance37: ROM:A290 LDA #0 ROM:A292 STA byte_29 ROM:A294 LDA SpriteUpdateCounter ROM:A297 LSR A ROM:A298 LSR A ROM:A299 LSR A ROM:A29A LSR A ROM:A29B AND #1 ROM:A29D ROM:A29D loc_A29D: ; DATA XREF: ROM:80F7o ROM:A29D JMP EnterNextAppearancePhase ROM:A29D ; End of function ChangeSpriteAppearance37 ROM:A29D ROM:A2A0 ROM:A2A0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2A0 ROM:A2A0 ROM:A2A0 ChangeSpriteAppearance38: ROM:A2A0 JSR sub_8C82 ROM:A2A3 LDA SpriteUpdateCounter ROM:A2A6 LSR A ROM:A2A7 LSR A ROM:A2A8 LSR A ROM:A2A9 LSR A ROM:A2AA AND #1 ROM:A2AC ROM:A2AC loc_A2AC: ; DATA XREF: ROM:80F9o ROM:A2AC JMP EnterNextAppearancePhase ROM:A2AC ; End of function ChangeSpriteAppearance38 ROM:A2AC ROM:A2AF ROM:A2AF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2AF ROM:A2AF ROM:A2AF ChangeSpriteAppearance39: ROM:A2AF JSR sub_8C82 ROM:A2B2 LDA SpriteUpdateCounter ROM:A2B5 LSR A ROM:A2B6 LSR A ROM:A2B7 LSR A ROM:A2B8 LSR A ROM:A2B9 AND #1 ROM:A2BB ROM:A2BB loc_A2BB: ; DATA XREF: ROM:80FBo ROM:A2BB JMP EnterNextAppearancePhase ROM:A2BB ; End of function ChangeSpriteAppearance39 ROM:A2BB ROM:A2BE ROM:A2BE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2BE ROM:A2BE ROM:A2BE ChangeSpriteAppearance3A: ROM:A2BE LDA #$40 ; '@' ROM:A2C0 STA byte_29 ROM:A2C2 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:A2C5 DEY ROM:A2C6 LDA SpriteUpdateCounter ROM:A2C9 LSR A ROM:A2CA LSR A ROM:A2CB LSR A ROM:A2CC LSR A ROM:A2CD AND #1 ROM:A2CF CLC ROM:A2D0 ADC unk_A2D6,Y ROM:A2D3 JMP EnterNextAppearancePhase ROM:A2D3 ; End of function ChangeSpriteAppearance3A ROM:A2D3 ROM:A2D3 ; --------------------------------------------------------------------------- ROM:A2D6 unk_A2D6: .BYTE 0 ; DATA XREF: ChangeSpriteAppearance3A+12r ROM:A2D7 unk_A2D7: .BYTE 2 ; DATA XREF: ROM:80FDo ROM:A2D8 ROM:A2D8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2D8 ROM:A2D8 ROM:A2D8 ChangeSpriteAppearance3B: ROM:A2D8 JSR sub_8C82 ROM:A2DB LDA SpriteUpdateCounter ROM:A2DE LSR A ROM:A2DF LSR A ROM:A2E0 LSR A ROM:A2E1 LSR A ROM:A2E2 AND #1 ROM:A2E4 ROM:A2E4 loc_A2E4: ; DATA XREF: ROM:80FFo ROM:A2E4 ; ROM:8101o ... ROM:A2E4 JMP EnterNextAppearancePhase ROM:A2E4 ; End of function ChangeSpriteAppearance3B ROM:A2E4 ROM:A2E7 ROM:A2E7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2E7 ROM:A2E7 ROM:A2E7 ChangeSpriteAppearance3C: ROM:A2E7 LDA #$40 ; '@' ROM:A2E9 STA byte_29 ROM:A2EB ROM:A2EB loc_A2EB: ; CODE XREF: ChangeSpriteAppearance43:loc_A2FBj ROM:A2EB ; ChangeSpriteAppearance40:loc_A301j ... ROM:A2EB LDA SpriteUpdateCounter ROM:A2EE LSR A ROM:A2EF LSR A ROM:A2F0 LSR A ROM:A2F1 LSR A ROM:A2F2 AND #1 ROM:A2F4 ROM:A2F4 loc_A2F4: ; DATA XREF: ROM:810Do ROM:A2F4 JMP EnterNextAppearancePhase ROM:A2F4 ; End of function ChangeSpriteAppearance3C ROM:A2F4 ROM:A2F7 ROM:A2F7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2F7 ROM:A2F7 ROM:A2F7 ChangeSpriteAppearance43: ROM:A2F7 LDA #0 ROM:A2F9 STA byte_29 ROM:A2FB ROM:A2FB loc_A2FB: ; DATA XREF: ROM:8107o ROM:A2FB ; ROM:8109o ... ROM:A2FB JMP loc_A2EB ROM:A2FB ; End of function ChangeSpriteAppearance43 ROM:A2FB ROM:A2FE ROM:A2FE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A2FE ROM:A2FE ROM:A2FE ChangeSpriteAppearance40: ROM:A2FE JSR sub_8C82 ROM:A301 ROM:A301 loc_A301: ; DATA XREF: ROM:8113o ROM:A301 ; ROM:8115o ROM:A301 JMP loc_A2EB ROM:A301 ; End of function ChangeSpriteAppearance40 ROM:A301 ROM:A304 ROM:A304 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A304 ROM:A304 ROM:A304 ChangeSpriteAppearance46: ROM:A304 JSR sub_8C82 ROM:A307 ROM:A307 loc_A307: ; DATA XREF: ROM:8117o ROM:A307 ; ROM:811Do ... ROM:A307 JMP loc_A2EB ROM:A307 ; End of function ChangeSpriteAppearance46 ROM:A307 ROM:A30A ROM:A30A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A30A ROM:A30A ROM:A30A ChangeSpriteAppearance48: ROM:A30A LDA #0 ROM:A30C STA byte_29 ROM:A30E LDA #0 ROM:A310 ROM:A310 loc_A310: ; DATA XREF: ROM:8089o ROM:A310 JMP EnterNextAppearancePhase ROM:A310 ; End of function ChangeSpriteAppearance48 ROM:A310 ROM:A313 ROM:A313 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A313 ROM:A313 ROM:A313 ChangeSpriteAppearance01: ROM:A313 LDA #0 ROM:A315 STA byte_33 ROM:A317 STA byte_29 ROM:A319 LDA #0 ROM:A31B ROM:A31B loc_A31B: ; DATA XREF: ROM:A659o ROM:A31B JMP EnterNextAppearancePhase ROM:A31B ; End of function ChangeSpriteAppearance01 ROM:A31B ROM:A31E ROM:A31E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A31E ROM:A31E ROM:A31E SpriteBehaviourFunc39: ROM:A31E JSR IsPhaseInitialized ROM:A321 BNE loc_A326 ROM:A323 JSR ResetPhaseCounter ROM:A326 ROM:A326 loc_A326: ; CODE XREF: SpriteBehaviourFunc39+3j ROM:A326 LDA Quests ; $10 = Mattock collected ROM:A329 AND #7 ROM:A32B CMP #7 ROM:A32D BNE loc_A332 ROM:A32F JMP SetEnemyVisible ROM:A332 ; --------------------------------------------------------------------------- ROM:A332 ROM:A332 loc_A332: ; CODE XREF: SpriteBehaviourFunc39+Fj ROM:A332 ; DATA XREF: ROM:812Bo ROM:A332 JMP SetEnemyInvisible ROM:A332 ; End of function SpriteBehaviourFunc39 ROM:A332 ROM:A335 ROM:A335 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A335 ROM:A335 ROM:A335 ChangeSpriteAppearance52: ; CODE XREF: ChangeSpriteAppearance61+9j ROM:A335 LDA #0 ROM:A337 STA byte_29 ROM:A339 LDA SpriteUpdateCounter ROM:A33C LSR A ROM:A33D LSR A ROM:A33E AND #3 ROM:A340 TAY ROM:A341 LDA unk_A347,Y ROM:A344 JMP EnterNextAppearancePhase ROM:A344 ; End of function ChangeSpriteAppearance52 ROM:A344 ROM:A344 ; --------------------------------------------------------------------------- ROM:A347 unk_A347: .BYTE 4 ; DATA XREF: ChangeSpriteAppearance52+Cr ROM:A348 .BYTE 5 ROM:A349 .BYTE 6 ROM:A34A unk_A34A: .BYTE 5 ; DATA XREF: ROM:8119o ROM:A34A ; ROM:811Bo ... ROM:A34B ROM:A34B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A34B ROM:A34B ROM:A34B ChangeSpriteAppearance49: ROM:A34B LDA #0 ROM:A34D STA byte_29 ROM:A34F LDA #0 ROM:A351 ROM:A351 loc_A351: ; DATA XREF: ROM:A63Do ROM:A351 JMP EnterNextAppearancePhase ROM:A351 ; End of function ChangeSpriteAppearance49 ROM:A351 ROM:A354 ROM:A354 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A354 ROM:A354 ROM:A354 SpriteBehaviourFunc2B: ROM:A354 JSR IsPhaseInitialized ROM:A357 BNE loc_A377 ROM:A359 LDA SelectedArmor ; $00 = Leather Armor ROM:A359 ; $01 = Studded Mail ROM:A359 ; $02 = Full Plate ROM:A359 ; $03 = Battle Suite ROM:A35C CMP #3 ROM:A35E BEQ loc_A3B4 ROM:A360 LDY NumberOfArmor ; Number of armor in the player's inventory ROM:A363 ROM:A363 loc_A363: ; CODE XREF: SpriteBehaviourFunc2B+19j ROM:A363 DEY ROM:A364 BMI loc_A36F ROM:A366 LDA ArmorInventory,Y ROM:A369 CMP #3 ROM:A36B BEQ loc_A3B4 ROM:A36D BNE loc_A363 ROM:A36F ROM:A36F loc_A36F: ; CODE XREF: SpriteBehaviourFunc2B+10j ROM:A36F LDA #0 ROM:A371 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A374 JSR SetPhaseInitialized ROM:A377 ROM:A377 loc_A377: ; CODE XREF: SpriteBehaviourFunc2B+3j ROM:A377 LDA #$2E ; '.' ROM:A379 JSR sub_EFE6 ; Kernel call ROM:A37C BCC loc_A381 ROM:A37E JMP SetEnemyVisible ROM:A381 ; --------------------------------------------------------------------------- ROM:A381 ROM:A381 loc_A381: ; CODE XREF: SpriteBehaviourFunc2B+28j ROM:A381 ; DATA XREF: ROM:A63Fo ROM:A381 JMP SetEnemyInvisible ROM:A381 ; End of function SpriteBehaviourFunc2B ROM:A381 ROM:A384 ROM:A384 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A384 ROM:A384 ROM:A384 SpriteBehaviourFunc2C: ROM:A384 JSR IsPhaseInitialized ROM:A387 BNE loc_A3A7 ROM:A389 LDA SelectedShield ; $00 = Small Shield ROM:A389 ; $01 = Large Shield ROM:A389 ; $02 = Magic Shield ROM:A389 ; $03 = Battle Helmet ROM:A38C CMP #3 ROM:A38E BEQ loc_A3B4 ROM:A390 LDY NumberOfShields ; Number of shields in the player's inventory ROM:A393 ROM:A393 loc_A393: ; CODE XREF: SpriteBehaviourFunc2C+19j ROM:A393 DEY ROM:A394 BMI loc_A39F ROM:A396 LDA ShieldInventory,Y ROM:A399 CMP #3 ROM:A39B BEQ loc_A3B4 ROM:A39D BNE loc_A393 ROM:A39F ROM:A39F loc_A39F: ; CODE XREF: SpriteBehaviourFunc2C+10j ROM:A39F LDA #0 ROM:A3A1 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A3A4 JSR SetPhaseInitialized ROM:A3A7 ROM:A3A7 loc_A3A7: ; CODE XREF: SpriteBehaviourFunc2C+3j ROM:A3A7 LDA #$2E ; '.' ROM:A3A9 JSR sub_EFE6 ; Kernel call ROM:A3AC BCC loc_A3B1 ROM:A3AE JMP SetEnemyVisible ROM:A3B1 ; --------------------------------------------------------------------------- ROM:A3B1 ROM:A3B1 loc_A3B1: ; CODE XREF: SpriteBehaviourFunc2C+28j ROM:A3B1 JMP SetEnemyInvisible ROM:A3B4 ; --------------------------------------------------------------------------- ROM:A3B4 ROM:A3B4 loc_A3B4: ; CODE XREF: SpriteBehaviourFunc2B+Aj ROM:A3B4 ; SpriteBehaviourFunc2B+17j ... ROM:A3B4 LDY #7 ROM:A3B6 ROM:A3B6 loc_A3B6: ; CODE XREF: SpriteBehaviourFunc2C+38j ROM:A3B6 LDA #$FF ROM:A3B8 STA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A3BB DEY ROM:A3BC BPL loc_A3B6 ROM:A3BE ROM:A3BE locret_A3BE: ; DATA XREF: ROM:A641o ROM:A3BE RTS ROM:A3BE ; End of function SpriteBehaviourFunc2C ROM:A3BE ROM:A3BF ROM:A3BF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A3BF ROM:A3BF ROM:A3BF SpriteBehaviourFunc2D: ROM:A3BF JSR IsPhaseInitialized ROM:A3C2 BNE loc_A3E2 ROM:A3C4 LDA byte_3C8 ROM:A3C7 CMP #3 ROM:A3C9 BEQ loc_A3B4 ROM:A3CB LDY NumberOfWeapons ; Number of weapons in the player's inventory ROM:A3CE ROM:A3CE loc_A3CE: ; CODE XREF: SpriteBehaviourFunc2D+19j ROM:A3CE DEY ROM:A3CF BMI loc_A3DA ROM:A3D1 LDA WeaponInventory,Y ROM:A3D4 CMP #3 ROM:A3D6 BEQ loc_A3B4 ROM:A3D8 BNE loc_A3CE ROM:A3DA ROM:A3DA loc_A3DA: ; CODE XREF: SpriteBehaviourFunc2D+10j ROM:A3DA LDA #0 ROM:A3DC STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A3DF JSR SetPhaseInitialized ROM:A3E2 ROM:A3E2 loc_A3E2: ; CODE XREF: SpriteBehaviourFunc2D+3j ROM:A3E2 LDA #$32 ; '2' ROM:A3E4 JSR sub_EFE6 ; Kernel call ROM:A3E7 BCC loc_A3EC ROM:A3E9 JMP SetEnemyVisible ROM:A3EC ; --------------------------------------------------------------------------- ROM:A3EC ROM:A3EC loc_A3EC: ; CODE XREF: SpriteBehaviourFunc2D+28j ROM:A3EC ; DATA XREF: ROM:A643o ROM:A3EC JMP SetEnemyInvisible ROM:A3EC ; End of function SpriteBehaviourFunc2D ROM:A3EC ROM:A3EF ROM:A3EF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A3EF ROM:A3EF ROM:A3EF SpriteBehaviourFunc2E: ROM:A3EF ROM:A3EF ; FUNCTION CHUNK AT ROM:A523 SIZE 00000006 BYTES ROM:A3EF ROM:A3EF JSR IsPhaseInitialized ROM:A3F2 BNE loc_A406 ROM:A3F4 LDA Quests ; $10 = Mattock collected ROM:A3F7 AND #$10 ROM:A3F9 BEQ loc_A3FE ROM:A3FB JMP RemoveCurrentSprite ROM:A3FE ; --------------------------------------------------------------------------- ROM:A3FE ROM:A3FE loc_A3FE: ; CODE XREF: SpriteBehaviourFunc2E+Aj ROM:A3FE LDA #0 ROM:A400 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A403 JSR SetPhaseInitialized ROM:A406 ROM:A406 loc_A406: ; CODE XREF: SpriteBehaviourFunc2E+3j ROM:A406 LDA #$2D ; '-' ROM:A408 JSR sub_EFE6 ; Kernel call ROM:A40B BCC loc_A410 ROM:A40D JMP SetEnemyVisible ROM:A410 ; --------------------------------------------------------------------------- ROM:A410 ROM:A410 loc_A410: ; CODE XREF: SpriteBehaviourFunc2E+1Cj ROM:A410 ; DATA XREF: ROM:A645o ROM:A410 JMP SetEnemyInvisible ROM:A410 ; End of function SpriteBehaviourFunc2E ROM:A410 ROM:A413 ROM:A413 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A413 ROM:A413 ROM:A413 SpriteBehaviourFunc2F: ROM:A413 JSR IsPhaseInitialized ROM:A416 BNE loc_A42A ROM:A418 LDA Quests ; $10 = Mattock collected ROM:A41B AND #8 ROM:A41D BEQ loc_A422 ROM:A41F JMP RemoveCurrentSprite ROM:A422 ; --------------------------------------------------------------------------- ROM:A422 ROM:A422 loc_A422: ; CODE XREF: SpriteBehaviourFunc2F+Aj ROM:A422 LDA #0 ROM:A424 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A427 JSR SetPhaseInitialized ROM:A42A ROM:A42A loc_A42A: ; CODE XREF: SpriteBehaviourFunc2F+3j ROM:A42A LDA #$31 ; '1' ROM:A42C JSR sub_EFE6 ; Kernel call ROM:A42F BCC loc_A434 ROM:A431 JMP SetEnemyVisible ROM:A434 ; --------------------------------------------------------------------------- ROM:A434 ROM:A434 loc_A434: ; CODE XREF: SpriteBehaviourFunc2F+1Cj ROM:A434 ; DATA XREF: ROM:A647o ROM:A434 JMP SetEnemyInvisible ROM:A434 ; End of function SpriteBehaviourFunc2F ROM:A434 ROM:A437 ROM:A437 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A437 ROM:A437 ROM:A437 SpriteBehaviourFunc30: ROM:A437 JSR IsPhaseInitialized ROM:A43A BNE loc_A44E ROM:A43C LDA NonSelectableItems ; $01 = Black Onyx ROM:A43C ; $02 = Pendant ROM:A43C ; $04 = Magical Rod ROM:A43C ; $08 = Elixir ROM:A43C ; $10 = Demons Ring ROM:A43C ; $20 = Ring of Dworf ROM:A43C ; $40 = Ring of Ruby ROM:A43C ; $80 = Ring of Elf ROM:A43F AND #1 ROM:A441 BEQ loc_A446 ROM:A443 JMP RemoveCurrentSprite ROM:A446 ; --------------------------------------------------------------------------- ROM:A446 ROM:A446 loc_A446: ; CODE XREF: SpriteBehaviourFunc30+Aj ROM:A446 LDA #0 ROM:A448 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A44B JSR SetPhaseInitialized ROM:A44E ROM:A44E loc_A44E: ; CODE XREF: SpriteBehaviourFunc30+3j ROM:A44E LDA #$2E ; '.' ROM:A450 JSR sub_EFE6 ; Kernel call ROM:A453 BCC loc_A458 ROM:A455 JMP SetEnemyVisible ROM:A458 ; --------------------------------------------------------------------------- ROM:A458 ROM:A458 loc_A458: ; CODE XREF: SpriteBehaviourFunc30+1Cj ROM:A458 ; DATA XREF: ROM:A649o ROM:A458 JMP SetEnemyInvisible ROM:A458 ; End of function SpriteBehaviourFunc30 ROM:A458 ROM:A45B ROM:A45B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A45B ROM:A45B ROM:A45B SpriteBehaviourFunc31: ROM:A45B JSR IsPhaseInitialized ROM:A45E BNE loc_A472 ROM:A460 LDA NonSelectableItems ; $01 = Black Onyx ROM:A460 ; $02 = Pendant ROM:A460 ; $04 = Magical Rod ROM:A460 ; $08 = Elixir ROM:A460 ; $10 = Demons Ring ROM:A460 ; $20 = Ring of Dworf ROM:A460 ; $40 = Ring of Ruby ROM:A460 ; $80 = Ring of Elf ROM:A463 AND #2 ROM:A465 BEQ loc_A46A ROM:A467 JMP RemoveCurrentSprite ROM:A46A ; --------------------------------------------------------------------------- ROM:A46A ROM:A46A loc_A46A: ; CODE XREF: SpriteBehaviourFunc31+Aj ROM:A46A LDA #0 ROM:A46C STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A46F JSR SetPhaseInitialized ROM:A472 ROM:A472 loc_A472: ; CODE XREF: SpriteBehaviourFunc31+3j ROM:A472 LDA #$2D ; '-' ROM:A474 JSR sub_EFE6 ; Kernel call ROM:A477 BCC loc_A47C ROM:A479 JMP SetEnemyVisible ROM:A47C ; --------------------------------------------------------------------------- ROM:A47C ROM:A47C loc_A47C: ; CODE XREF: SpriteBehaviourFunc31+1Cj ROM:A47C ; DATA XREF: ROM:A661o ROM:A47C JMP SetEnemyInvisible ROM:A47C ; End of function SpriteBehaviourFunc31 ROM:A47C ROM:A47F ROM:A47F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A47F ROM:A47F ROM:A47F SpriteBehaviourFunc3D: ROM:A47F LDA NonSelectableItems ; $01 = Black Onyx ROM:A47F ; $02 = Pendant ROM:A47F ; $04 = Magical Rod ROM:A47F ; $08 = Elixir ROM:A47F ; $10 = Demons Ring ROM:A47F ; $20 = Ring of Dworf ROM:A47F ; $40 = Ring of Ruby ROM:A47F ; $80 = Ring of Elf ROM:A482 AND #4 ROM:A484 BEQ locret_A489 ROM:A486 JMP RemoveCurrentSprite ROM:A489 ; --------------------------------------------------------------------------- ROM:A489 ROM:A489 locret_A489: ; CODE XREF: SpriteBehaviourFunc3D+5j ROM:A489 ; DATA XREF: ROM:A64Bo ROM:A489 RTS ROM:A489 ; End of function SpriteBehaviourFunc3D ROM:A489 ROM:A48A ROM:A48A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A48A ROM:A48A ROM:A48A SpriteBehaviourFunc32: ROM:A48A JSR IsPhaseInitialized ROM:A48D BNE loc_A49A ROM:A48F JSR sub_A529 ROM:A492 BCC loc_A497 ROM:A494 JMP RemoveCurrentSprite ROM:A497 ; --------------------------------------------------------------------------- ROM:A497 ROM:A497 loc_A497: ; CODE XREF: SpriteBehaviourFunc32+8j ROM:A497 JSR ResetPhaseCounter ROM:A49A ROM:A49A loc_A49A: ; CODE XREF: SpriteBehaviourFunc32+3j ROM:A49A ; DATA XREF: ROM:A64Do ROM:A49A JMP loc_A510 ROM:A49A ; End of function SpriteBehaviourFunc32 ROM:A49A ROM:A49D ROM:A49D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A49D ROM:A49D ROM:A49D SpriteBehaviourFunc33: ROM:A49D JSR IsPhaseInitialized ROM:A4A0 BNE loc_A4AD ROM:A4A2 JSR sub_A529 ROM:A4A5 BCC loc_A4AA ROM:A4A7 JMP RemoveCurrentSprite ROM:A4AA ; --------------------------------------------------------------------------- ROM:A4AA ROM:A4AA loc_A4AA: ; CODE XREF: SpriteBehaviourFunc33+8j ROM:A4AA JSR ResetPhaseCounter ROM:A4AD ROM:A4AD loc_A4AD: ; CODE XREF: SpriteBehaviourFunc33+3j ROM:A4AD ; DATA XREF: ROM:A64Fo ROM:A4AD JMP loc_A510 ROM:A4AD ; End of function SpriteBehaviourFunc33 ROM:A4AD ROM:A4B0 ROM:A4B0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A4B0 ROM:A4B0 ROM:A4B0 SpriteBehaviourFunc34: ROM:A4B0 JSR IsPhaseInitialized ROM:A4B3 BNE loc_A4C0 ROM:A4B5 JSR sub_A529 ROM:A4B8 BCC loc_A4BD ROM:A4BA JMP RemoveCurrentSprite ROM:A4BD ; --------------------------------------------------------------------------- ROM:A4BD ROM:A4BD loc_A4BD: ; CODE XREF: SpriteBehaviourFunc34+8j ROM:A4BD JSR ResetPhaseCounter ROM:A4C0 ROM:A4C0 loc_A4C0: ; CODE XREF: SpriteBehaviourFunc34+3j ROM:A4C0 ; DATA XREF: ROM:A651o ROM:A4C0 JMP loc_A510 ROM:A4C0 ; End of function SpriteBehaviourFunc34 ROM:A4C0 ROM:A4C3 ROM:A4C3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A4C3 ROM:A4C3 ROM:A4C3 SpriteBehaviourFunc35: ROM:A4C3 JSR IsPhaseInitialized ROM:A4C6 BNE loc_A4D3 ROM:A4C8 JSR sub_A529 ROM:A4CB BCC loc_A4D0 ROM:A4CD JMP RemoveCurrentSprite ROM:A4D0 ; --------------------------------------------------------------------------- ROM:A4D0 ROM:A4D0 loc_A4D0: ; CODE XREF: SpriteBehaviourFunc35+8j ROM:A4D0 JSR ResetPhaseCounter ROM:A4D3 ROM:A4D3 loc_A4D3: ; CODE XREF: SpriteBehaviourFunc35+3j ROM:A4D3 ; DATA XREF: ROM:A653o ROM:A4D3 JMP loc_A510 ROM:A4D3 ; End of function SpriteBehaviourFunc35 ROM:A4D3 ROM:A4D6 ROM:A4D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A4D6 ROM:A4D6 ROM:A4D6 SpriteBehaviourFunc36: ROM:A4D6 JSR IsPhaseInitialized ROM:A4D9 BNE loc_A4E6 ROM:A4DB JSR sub_A529 ROM:A4DE BCC loc_A4E3 ROM:A4E0 JMP RemoveCurrentSprite ROM:A4E3 ; --------------------------------------------------------------------------- ROM:A4E3 ROM:A4E3 loc_A4E3: ; CODE XREF: SpriteBehaviourFunc36+8j ROM:A4E3 JSR ResetPhaseCounter ROM:A4E6 ROM:A4E6 loc_A4E6: ; CODE XREF: SpriteBehaviourFunc36+3j ROM:A4E6 ; DATA XREF: ROM:A657o ROM:A4E6 JMP loc_A510 ROM:A4E6 ; End of function SpriteBehaviourFunc36 ROM:A4E6 ROM:A4E9 ROM:A4E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A4E9 ROM:A4E9 ROM:A4E9 SpriteBehaviourFunc38: ROM:A4E9 JSR IsPhaseInitialized ROM:A4EC BNE loc_A4F9 ROM:A4EE JSR sub_A529 ROM:A4F1 BCC loc_A4F6 ROM:A4F3 JMP RemoveCurrentSprite ROM:A4F6 ; --------------------------------------------------------------------------- ROM:A4F6 ROM:A4F6 loc_A4F6: ; CODE XREF: SpriteBehaviourFunc38+8j ROM:A4F6 JSR ResetPhaseCounter ROM:A4F9 ROM:A4F9 loc_A4F9: ; CODE XREF: SpriteBehaviourFunc38+3j ROM:A4F9 ; DATA XREF: ROM:A655o ROM:A4F9 JMP loc_A510 ROM:A4F9 ; End of function SpriteBehaviourFunc38 ROM:A4F9 ROM:A4FC ROM:A4FC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A4FC ROM:A4FC ROM:A4FC SpriteBehaviourFunc37: ROM:A4FC JSR IsPhaseInitialized ROM:A4FF BNE loc_A50C ROM:A501 JSR sub_A529 ROM:A504 BCC loc_A509 ROM:A506 JMP RemoveCurrentSprite ROM:A509 ; --------------------------------------------------------------------------- ROM:A509 ROM:A509 loc_A509: ; CODE XREF: SpriteBehaviourFunc37+8j ROM:A509 JSR ResetPhaseCounter ROM:A50C ROM:A50C loc_A50C: ; CODE XREF: SpriteBehaviourFunc37+3j ROM:A50C JMP loc_A510 ROM:A50C ; --------------------------------------------------------------------------- ROM:A50F .BYTE $60 ; ` ROM:A510 ; --------------------------------------------------------------------------- ROM:A510 ROM:A510 loc_A510: ; CODE XREF: SpriteBehaviourFunc32:loc_A49Aj ROM:A510 ; SpriteBehaviourFunc33:loc_A4ADj ... ROM:A510 JSR sub_A53C ROM:A513 BCC loc_A518 ROM:A515 JMP SetEnemyInvisible ROM:A518 ; --------------------------------------------------------------------------- ROM:A518 ROM:A518 loc_A518: ; CODE XREF: SpriteBehaviourFunc37+17j ROM:A518 JMP SetEnemyVisible ROM:A518 ; End of function SpriteBehaviourFunc37 ROM:A518 ROM:A51B ROM:A51B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A51B ROM:A51B ROM:A51B ResetPhaseCounter: ; CODE XREF: SpriteBehaviourFunc39+5p ROM:A51B ; SpriteBehaviourFunc32:loc_A497p ... ROM:A51B LDA #0 ROM:A51D STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A520 JMP SetPhaseInitialized ROM:A520 ; End of function ResetPhaseCounter ROM:A520 ROM:A523 ; --------------------------------------------------------------------------- ROM:A523 ; START OF FUNCTION CHUNK FOR SpriteBehaviourFunc2E ROM:A523 ROM:A523 RemoveCurrentSprite: ; CODE XREF: SpriteBehaviourFunc2E+Cj ROM:A523 ; SpriteBehaviourFunc2F+Cj ... ROM:A523 LDA #-1 ROM:A525 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:A528 RTS ROM:A528 ; END OF FUNCTION CHUNK FOR SpriteBehaviourFunc2E ROM:A529 ROM:A529 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A529 ROM:A529 ROM:A529 sub_A529: ; CODE XREF: SpriteBehaviourFunc32+5p ROM:A529 ; SpriteBehaviourFunc33+5p ... ROM:A529 INC byte_43A ROM:A52C LDA byte_43A ROM:A52F CMP #4 ROM:A531 BCC loc_A53A ROM:A533 LDA #0 ROM:A535 STA byte_43A ROM:A538 CLC ROM:A539 RTS ROM:A53A ; --------------------------------------------------------------------------- ROM:A53A ROM:A53A loc_A53A: ; CODE XREF: sub_A529+8j ROM:A53A SEC ROM:A53B RTS ROM:A53B ; End of function sub_A529 ROM:A53B ROM:A53C ROM:A53C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A53C ROM:A53C ROM:A53C sub_A53C: ; CODE XREF: SpriteBehaviourFunc37:loc_A510p ROM:A53C LDY #7 ROM:A53E ROM:A53E loc_A53E: ; CODE XREF: sub_A53C+15j ROM:A53E LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:A541 CMP #-1 ROM:A543 BEQ loc_A550 ROM:A545 TAX ROM:A546 LDA SpriteTypeTable,X ; 0 = Enemy ROM:A546 ; 1 = Goodie (Coin or meat; NPC Text) ROM:A546 ; 2 = NPC ROM:A546 ; 3 = Animation ROM:A546 ; 4 = ? (Might be unused) ROM:A546 ; 5 = Item ROM:A546 ; 6 = Magic ? ROM:A546 ; 7 = Big enemy ROM:A549 BNE loc_A550 ROM:A54B LDX CurrentSprite ; Currently active sprite ROM:A54E SEC ROM:A54F RTS ROM:A550 ; --------------------------------------------------------------------------- ROM:A550 ROM:A550 loc_A550: ; CODE XREF: sub_A53C+7j ROM:A550 ; sub_A53C+Dj ROM:A550 DEY ROM:A551 BPL loc_A53E ROM:A553 LDX CurrentSprite ; Currently active sprite ROM:A556 CLC ROM:A557 ROM:A557 locret_A557: ; DATA XREF: ROM:A65Bo ROM:A557 RTS ROM:A557 ; End of function sub_A53C ROM:A557 ROM:A558 ROM:A558 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A558 ROM:A558 ROM:A558 SpriteBehaviourFunc3A: ROM:A558 JSR IsPhaseInitialized ROM:A55B BNE loc_A560 ROM:A55D JSR ResetPhaseCounter ROM:A560 ROM:A560 loc_A560: ; CODE XREF: SpriteBehaviourFunc3A+3j ROM:A560 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A563 BNE loc_A59D ROM:A565 LDA Quests ; $10 = Mattock collected ROM:A568 AND #1 ROM:A56A BNE loc_A59D ROM:A56C ROM:A56C loc_A56C: ; DATA XREF: ROM:A65Do ROM:A56C JMP SetEnemyInvisible ROM:A56C ; End of function SpriteBehaviourFunc3A ROM:A56C ROM:A56F ROM:A56F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A56F ROM:A56F ROM:A56F SpriteBehaviourFunc3B: ROM:A56F JSR IsPhaseInitialized ROM:A572 BNE loc_A577 ROM:A574 JSR ResetPhaseCounter ROM:A577 ROM:A577 loc_A577: ; CODE XREF: SpriteBehaviourFunc3B+3j ROM:A577 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A57A BNE loc_A59D ROM:A57C LDA Quests ; $10 = Mattock collected ROM:A57F AND #2 ROM:A581 BNE loc_A59D ROM:A583 ROM:A583 loc_A583: ; DATA XREF: ROM:A65Fo ROM:A583 JMP SetEnemyInvisible ROM:A583 ; End of function SpriteBehaviourFunc3B ROM:A583 ROM:A586 ROM:A586 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A586 ROM:A586 ROM:A586 SpriteBehaviourFunc3C: ROM:A586 JSR IsPhaseInitialized ROM:A589 BNE loc_A58E ROM:A58B JSR ResetPhaseCounter ROM:A58E ROM:A58E loc_A58E: ; CODE XREF: SpriteBehaviourFunc3C+3j ROM:A58E LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A591 BNE loc_A59D ROM:A593 LDA Quests ; $10 = Mattock collected ROM:A596 AND #4 ROM:A598 BNE loc_A59D ROM:A59A JMP SetEnemyInvisible ROM:A59D ; --------------------------------------------------------------------------- ROM:A59D ROM:A59D loc_A59D: ; CODE XREF: SpriteBehaviourFunc3A+Bj ROM:A59D ; SpriteBehaviourFunc3A+12j ... ROM:A59D JSR SetEnemyVisible ROM:A5A0 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A5A3 BNE loc_A5B0 ROM:A5A5 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:A5A8 LDA #0 ROM:A5AA STA SpritesTickCounter,X ROM:A5AD STA unk_2F4,X ROM:A5B0 ROM:A5B0 loc_A5B0: ; CODE XREF: SpriteBehaviourFunc3C+1Dj ROM:A5B0 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A5B3 CMP #1 ROM:A5B5 BNE loc_A5CC ROM:A5B7 INC unk_2F4,X ROM:A5BA LDA unk_2F4,X ROM:A5BD AND #3 ROM:A5BF BNE locret_A5CB ROM:A5C1 INC SpritesTickCounter,X ROM:A5C4 LDA SpritesTickCounter,X ROM:A5C7 CMP #4 ROM:A5C9 BCS loc_A5CC ROM:A5CB ROM:A5CB locret_A5CB: ; CODE XREF: SpriteBehaviourFunc3C+39j ROM:A5CB ; ChangeSpriteAppearance61+3j ROM:A5CB RTS ROM:A5CC ; --------------------------------------------------------------------------- ROM:A5CC ROM:A5CC loc_A5CC: ; CODE XREF: SpriteBehaviourFunc3C+2Fj ROM:A5CC ; SpriteBehaviourFunc3C+43j ROM:A5CC LDA #2 ROM:A5CE STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A5D1 ROM:A5D1 locret_A5D1: ; DATA XREF: ROM:8149o ROM:A5D1 ; ROM:814Bo ... ROM:A5D1 RTS ROM:A5D1 ; End of function SpriteBehaviourFunc3C ROM:A5D1 ROM:A5D2 ROM:A5D2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A5D2 ROM:A5D2 ROM:A5D2 ChangeSpriteAppearance61: ROM:A5D2 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A5D5 BEQ locret_A5CB ROM:A5D7 CMP #1 ROM:A5D9 BEQ loc_A5DE ROM:A5DB JMP ChangeSpriteAppearance52 ROM:A5DE ; --------------------------------------------------------------------------- ROM:A5DE ROM:A5DE loc_A5DE: ; CODE XREF: ChangeSpriteAppearance61+7j ROM:A5DE JSR sub_8C82 ROM:A5E1 LDA SpritesTickCounter,X ROM:A5E4 JMP EnterNextAppearancePhase ROM:A5E4 ; End of function ChangeSpriteAppearance61 ROM:A5E4 ROM:A5E4 ; --------------------------------------------------------------------------- ROM:A5E7 SubRuleTable: .WORD loc_A8F9+2 ; DATA XREF: MoveSprite+31r ROM:A5E7 ; MoveSprite+2Dr ROM:A5E9 .WORD loc_A988+2 ROM:A5EB .WORD locret_8D09 ROM:A5ED .WORD unk_9E6C ROM:A5EF .WORD locret_A940 ROM:A5F1 .WORD loc_A6AB+2 ROM:A5F3 .WORD loc_9A2F+2 ROM:A5F5 .WORD unk_ABCB ROM:A5F7 .WORD unk_ABCB ROM:A5F9 .WORD loc_A9DB+2 ROM:A5FB .WORD unk_9B82 ; 10 ROM:A5FD .WORD loc_A6AB+2 ROM:A5FF .WORD loc_9C86+2 ROM:A601 .WORD loc_9CEF+2 ROM:A603 .WORD unk_9DA8 ROM:A605 .WORD loc_9F00+2 ROM:A607 .WORD unk_9FE2 ; 0x10 ROM:A609 .WORD unk_A996 ROM:A60B .WORD unk_AA85 ROM:A60D .WORD unk_AAF9 ROM:A60F .WORD locret_A8D6 ROM:A611 .WORD loc_A975+2 ROM:A613 .WORD loc_8DA0+2 ROM:A615 .WORD loc_8ECC+2 ; MoveSprite8 ROM:A617 .WORD loc_8F2B+2 ROM:A619 .WORD loc_8FE4+2 ROM:A61B .WORD loc_905D+2 ROM:A61D .WORD locret_A0CA ROM:A61F .WORD locret_A11C ROM:A621 .WORD $A153 ; 0x1D ROM:A623 .WORD loc_9282+1 ROM:A625 .WORD loc_AB23+2 ROM:A627 .WORD unk_92DF ; 0x20 ROM:A629 .WORD loc_93E2+2 ROM:A62B .WORD ChangeSpriteAppearance21+2 ROM:A62D .WORD loc_95BD+2 ROM:A62F .WORD loc_962F+2 ROM:A631 .WORD loc_971A+2 ROM:A633 .WORD unk_97AD ROM:A635 .WORD loc_9862+2 ROM:A637 .WORD loc_9494+2 ROM:A639 .WORD locret_A245 ROM:A63B .WORD loc_A25C+2 ROM:A63D .WORD loc_A351+2 ROM:A63F .WORD loc_A381+2 ROM:A641 .WORD locret_A3BE ROM:A643 .WORD loc_A3EC+2 ROM:A645 .WORD loc_A410+2 ROM:A647 .WORD loc_A434+2 ; 0x30 ROM:A649 .WORD loc_A458+2 ROM:A64B .WORD locret_A489 ROM:A64D .WORD loc_A49A+2 ROM:A64F .WORD loc_A4AD+2 ROM:A651 .WORD loc_A4C0+2 ROM:A653 .WORD loc_A4D3+2 ROM:A655 .WORD loc_A4F9+2 ROM:A657 .WORD loc_A4E6+2 ROM:A659 .WORD loc_A31B+2 ROM:A65B .WORD locret_A557 ROM:A65D .WORD loc_A56C+2 ROM:A65F .WORD loc_A583+2 ROM:A661 .WORD loc_A47C+2 ROM:A663 .WORD locret_AB66 ROM:A665 .WORD unk_8E76 ROM:A667 .WORD loc_9126+2 ROM:A669 .WORD loc_91B0+2 ROM:A66B ROM:A66B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A66B ROM:A66B ROM:A66B MoveSprite: ; CODE XREF: Main:loc_802Ep ROM:A66B LDA DurationHourGlass ; Duration of hour glass ROM:A66E BMI loc_A679 ROM:A670 LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:A673 LDA SpriteTypeTable,Y ; 0 = Enemy ROM:A673 ; 1 = Goodie (Coin or meat; NPC Text) ROM:A673 ; 2 = NPC ROM:A673 ; 3 = Animation ROM:A673 ; 4 = ? (Might be unused) ROM:A673 ; 5 = Item ROM:A673 ; 6 = Magic ? ROM:A673 ; 7 = Big enemy ROM:A676 BNE loc_A679 ; Only monsters are frozen ROM:A678 RTS ROM:A679 ; --------------------------------------------------------------------------- ROM:A679 ROM:A679 loc_A679: ; CODE XREF: MoveSprite+3j ROM:A679 ; MoveSprite+Bj ROM:A679 LDX CurrentSprite ; Number of sprite on screen ROM:A67C LDA SpritesBehaviour_L,X ; Sprite behaviour (lower byte) ROM:A67F STA byte_CA ROM:A681 LDA SpritesBehaviour_U,X ; Sprite behaviour (upper byte) ROM:A684 STA byte_CB ROM:A686 JSR LoadMainRule ; Load first part of sprite behaviour ROM:A689 LDA SpritesSubtypes,X ; Load sub-type ROM:A68C ASL A ROM:A68D TAY ROM:A68E CPY #-$7C ROM:A690 BCS loc_A6A1 ROM:A692 LDA #-$5A ROM:A694 PHA ROM:A695 LDA #-$60 ROM:A697 PHA ROM:A698 LDA SubRuleTable+1,Y ROM:A69B PHA ROM:A69C LDA SubRuleTable,Y ROM:A69F PHA ROM:A6A0 RTS ROM:A6A1 ; --------------------------------------------------------------------------- ROM:A6A1 ROM:A6A1 loc_A6A1: ; CODE XREF: MoveSprite+25j ROM:A6A1 LDX CurrentSprite ; Number of current sprite ROM:A6A4 LDA byte_CA ; Sprite behaviour (lower byte) ROM:A6A6 STA SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour ROM:A6A9 LDA byte_CB ; Sprite behaviour (upper byte) ROM:A6AB ROM:A6AB loc_A6AB: ; DATA XREF: ROM:A5F1o ROM:A6AB ; ROM:A5FDo ROM:A6AB STA SpritesBehaviour_U,X ; Upper byte of pointer to sprite behaviour ROM:A6AE ROM:A6AE TicksDidntExpire: ; CODE XREF: SpriteBehaviourFunc05+3j ROM:A6AE ; SpriteBehaviourFunc05+8j ROM:A6AE RTS ROM:A6AE ; End of function MoveSprite ROM:A6AE ROM:A6AF ROM:A6AF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A6AF ROM:A6AF ROM:A6AF SpriteBehaviourFunc05: ; CODE XREF: SpriteBehaviourFunc00+41p ROM:A6AF ; SpriteBehaviourFunc04:loc_A975j ... ROM:A6AF LDA unk_364,X ROM:A6B2 BEQ TicksDidntExpire ROM:A6B4 DEC unk_364,X ROM:A6B7 BNE TicksDidntExpire ROM:A6B9 JMP SetPhaseComplete ROM:A6B9 ; End of function SpriteBehaviourFunc05 ROM:A6B9 ROM:A6BC ROM:A6BC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A6BC ROM:A6BC ROM:A6BC LoadMainRule: ; CODE XREF: MoveSprite+1Bp ROM:A6BC ; MainType07Func:loc_A6FCj ... ROM:A6BC LDY #0 ROM:A6BE LDA ($CA),Y ROM:A6C0 CMP #-1 ROM:A6C2 BEQ loc_A6CF ROM:A6C4 ASL A ROM:A6C5 TAY ROM:A6C6 LDA MainRuleTable+1,Y ROM:A6C9 PHA ROM:A6CA LDA MainRuleTable,Y ROM:A6CD PHA ROM:A6CE RTS ROM:A6CF ; --------------------------------------------------------------------------- ROM:A6CF ROM:A6CF loc_A6CF: ; CODE XREF: LoadMainRule+6j ROM:A6CF LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A6D2 AND #$7F ROM:A6D4 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A6D7 RTS ROM:A6D7 ; End of function LoadMainRule ROM:A6D7 ROM:A6D7 ; --------------------------------------------------------------------------- ROM:A6D8 MainRuleTable: .WORD loc_A6FC+2 ; DATA XREF: LoadMainRule+Er ROM:A6D8 ; LoadMainRule+Ar ROM:A6D8 ; InitPhase ROM:A6DA .WORD locret_A72B ; Restart sprite ROM:A6DC .WORD locret_A771 ROM:A6DE .WORD locret_A7E4 ; Alternative behaviour of some kind depending on player's position ROM:A6E0 .WORD loc_A86B+2 ROM:A6E2 .WORD loc_A749+2 ; Restart sprite and reset phase counter ROM:A6E4 .WORD locret_A84E ; Add a value to a specified word ROM:A6E6 off_A6E6: .WORD off_A6E6+1 ; DATA XREF: ROM:off_A6E6o ROM:A6E8 ROM:A6E8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A6E8 ROM:A6E8 ROM:A6E8 MainType07Func: ROM:A6E8 LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A6EB BMI loc_A6F0 ROM:A6ED JMP locret_A771 ROM:A6F0 ; --------------------------------------------------------------------------- ROM:A6F0 ROM:A6F0 loc_A6F0: ; CODE XREF: MainType07Func+3j ROM:A6F0 LDY #1 ROM:A6F2 LDA ($CA),Y ROM:A6F4 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A6F7 LDA #2 ROM:A6F9 JSR MoveRulePointer ROM:A6FC ROM:A6FC loc_A6FC: ; DATA XREF: ROM:MainRuleTableo ROM:A6FC JMP LoadMainRule ROM:A6FC ; End of function MainType07Func ROM:A6FC ROM:A6FF ROM:A6FF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A6FF ROM:A6FF ROM:A6FF MainType00Func: ROM:A6FF LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A702 BMI loc_A707 ROM:A704 JMP locret_A771 ROM:A707 ; --------------------------------------------------------------------------- ROM:A707 ROM:A707 loc_A707: ; CODE XREF: MainType00Func+3j ROM:A707 INC SpritesCurrentPhase,X ; Increase phase counter ROM:A70A LDA #1 ROM:A70C JSR MoveRulePointer ROM:A70F LDY #0 ROM:A711 LDA ($CA),Y ROM:A713 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A716 INY ROM:A717 LDA ($CA),Y ; Duration of phase ROM:A719 STA $364,X ROM:A71C LDA #2 ROM:A71E JSR MoveRulePointer ROM:A721 LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A724 CMP #6 ROM:A726 BNE locret_A72B ROM:A728 JMP InitMonster12Parts ROM:A72B ; --------------------------------------------------------------------------- ROM:A72B ROM:A72B locret_A72B: ; CODE XREF: MainType00Func+27j ROM:A72B ; DATA XREF: ROM:A6DAo ROM:A72B RTS ROM:A72B ; End of function MainType00Func ROM:A72B ROM:A72C ROM:A72C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A72C ROM:A72C ROM:A72C MainType01Func: ROM:A72C LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A72F BMI loc_A734 ROM:A731 JMP locret_A771 ROM:A734 ; --------------------------------------------------------------------------- ROM:A734 ROM:A734 loc_A734: ; CODE XREF: MainType01Func+3j ROM:A734 LDA #1 ROM:A736 JSR MoveRulePointer ROM:A739 LDY #0 ROM:A73B LDA ($CA),Y ROM:A73D PHA ROM:A73E INY ROM:A73F LDA ($CA),Y ROM:A741 STA byte_CB ROM:A743 PLA ROM:A744 STA byte_CA ROM:A746 JSR SetPhaseComplete ROM:A746 ; End of function MainType01Func ROM:A746 ROM:A749 ROM:A749 loc_A749: ; DATA XREF: ROM:A6E2o ROM:A749 JMP LoadMainRule ROM:A74C ROM:A74C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A74C ROM:A74C ROM:A74C MainType05Func: ROM:A74C LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A74F BMI loc_A754 ROM:A751 JMP locret_A771 ROM:A754 ; --------------------------------------------------------------------------- ROM:A754 ROM:A754 loc_A754: ; CODE XREF: MainType05Func+3j ROM:A754 LDA #1 ROM:A756 JSR MoveRulePointer ROM:A759 LDY #0 ROM:A75B LDA ($CA),Y ROM:A75D PHA ROM:A75E INY ROM:A75F LDA ($CA),Y ROM:A761 STA byte_CB ROM:A763 PLA ROM:A764 STA byte_CA ROM:A766 LDA #0 ROM:A768 STA SpritesCurrentPhase,X ; Reset phase counter ROM:A76B JSR SetPhaseComplete ROM:A76E JMP LoadMainRule ROM:A771 ; --------------------------------------------------------------------------- ROM:A771 ROM:A771 locret_A771: ; CODE XREF: MainType07Func+5j ROM:A771 ; MainType00Func+5j ... ROM:A771 RTS ROM:A771 ; End of function MainType05Func ROM:A771 ROM:A772 ROM:A772 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A772 ROM:A772 ROM:A772 MainType02Func: ROM:A772 LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A775 BPL locret_A771 ROM:A777 LDY #1 ROM:A779 LDA ($CA),Y ROM:A77B ASL A ROM:A77C TAY ROM:A77D LDA #-$59 ROM:A77F PHA ROM:A780 LDA #-$75 ROM:A782 PHA ROM:A783 LDA Type2SubTable+1,Y ROM:A786 PHA ROM:A787 LDA Type2SubTable,Y ROM:A78A PHA ROM:A78B RTS ROM:A78C ; --------------------------------------------------------------------------- ROM:A78C LDA #2 ROM:A78E JSR MoveRulePointer ROM:A791 JMP LoadMainRule ROM:A791 ; End of function MainType02Func ROM:A791 ROM:A791 ; --------------------------------------------------------------------------- ROM:A794 Type2SubTable: .WORD locret_867A ; DATA XREF: MainType02Func+15r ROM:A794 ; MainType02Func+11r ROM:A794 ; TurnTowardsPlayerX ROM:A796 .WORD unk_8406 ; ChangeXDirection ROM:A798 .WORD locret_8690 ; MoveTowardsPlayerY ROM:A79A .WORD locret_840F ; ChangeYDirection ROM:A79C .WORD locret_A7AC ; SetRandomDirectionX ROM:A79E .WORD locret_A7C8 ; SetRandomDirectionY ROM:A7A0 .WORD off_A7A2+1 ; MoveSpriteUp ROM:A7A2 off_A7A2: .WORD loc_9236+2 ; DATA XREF: ROM:A7A0o ROM:A7A2 ; Spawn sprite ROM:A7A4 ROM:A7A4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A7A4 ROM:A7A4 ROM:A7A4 MoveSpriteUp: ROM:A7A4 LDA SpritesFlags,X ROM:A7A7 AND #$7F ROM:A7A9 STA SpritesFlags,X ROM:A7AC ROM:A7AC locret_A7AC: ; DATA XREF: ROM:A79Co ROM:A7AC RTS ROM:A7AC ; End of function MoveSpriteUp ROM:A7AC ROM:A7AD ROM:A7AD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A7AD ROM:A7AD ROM:A7AD SetRandomDirectionX: ; CODE XREF: SpriteBehaviourFunc18+20p ROM:A7AD JSR GetRandomNumber ; Kernel call ROM:A7B0 LDX CurrentSprite ; Sprite number ROM:A7B3 CMP #-$80 ROM:A7B5 BCS loc_A7C0 ROM:A7B7 LDA SpritesFlags,X ROM:A7BA AND #-2 ; MoveLeft ROM:A7BC STA SpritesFlags,X ROM:A7BF RTS ROM:A7C0 ; --------------------------------------------------------------------------- ROM:A7C0 ROM:A7C0 loc_A7C0: ; CODE XREF: SetRandomDirectionX+8j ROM:A7C0 LDA SpritesFlags,X ROM:A7C3 ORA #1 ROM:A7C5 STA SpritesFlags,X ROM:A7C8 ROM:A7C8 locret_A7C8: ; DATA XREF: ROM:A79Eo ROM:A7C8 RTS ROM:A7C8 ; End of function SetRandomDirectionX ROM:A7C8 ROM:A7C9 ROM:A7C9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A7C9 ROM:A7C9 ROM:A7C9 SetRandomDirectionY: ROM:A7C9 JSR GetRandomNumber ; Kernel call ROM:A7CC LDX CurrentSprite ; Currently active sprite ROM:A7CF CMP #-$80 ROM:A7D1 BCS loc_A7DC ROM:A7D3 LDA SpritesFlags,X ROM:A7D6 AND #$7F ROM:A7D8 STA SpritesFlags,X ROM:A7DB RTS ROM:A7DC ; --------------------------------------------------------------------------- ROM:A7DC ROM:A7DC loc_A7DC: ; CODE XREF: SetRandomDirectionY+8j ROM:A7DC LDA SpritesFlags,X ROM:A7DF ORA #-$80 ROM:A7E1 STA SpritesFlags,X ROM:A7E4 ROM:A7E4 locret_A7E4: ; DATA XREF: ROM:A6DEo ROM:A7E4 RTS ROM:A7E4 ; End of function SetRandomDirectionY ROM:A7E4 ROM:A7E5 ROM:A7E5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A7E5 ROM:A7E5 ROM:A7E5 MainType03Func: ROM:A7E5 LDY #1 ROM:A7E7 LDA ($CA),Y ; Mode ROM:A7E9 ASL A ROM:A7EA TAY ROM:A7EB LDA AltBehaviourTable+1,Y ROM:A7EE PHA ROM:A7EF LDA AltBehaviourTable,Y ROM:A7F2 PHA ROM:A7F3 RTS ROM:A7F3 ; End of function MainType03Func ROM:A7F3 ROM:A7F3 ; --------------------------------------------------------------------------- ROM:A7F4 AltBehaviourTable:.WORD off_A7F6+1 ; DATA XREF: MainType03Func+Ar ROM:A7F4 ; MainType03Func+6r ROM:A7F6 off_A7F6: .WORD locret_A829 ; DATA XREF: ROM:AltBehaviourTableo ROM:A7F8 ROM:A7F8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A7F8 ROM:A7F8 ROM:A7F8 AltBehaviour1: ROM:A7F8 LDA $2D4,X ; Subtype ROM:A7FB BPL loc_A805 ROM:A7FD LDA #7 ROM:A7FF JSR MoveRulePointer ROM:A802 JMP LoadMainRule ROM:A805 ; --------------------------------------------------------------------------- ROM:A805 ROM:A805 loc_A805: ; CODE XREF: AltBehaviour1+3j ROM:A805 JSR SpriteCloseToPlayerX ROM:A808 LDY #2 ROM:A80A CMP ($CA),Y ROM:A80C BCC loc_A81D ROM:A80E LDY #4 ROM:A810 INY ROM:A811 LDA ($CA),Y ROM:A813 PHA ROM:A814 INY ROM:A815 LDA ($CA),Y ROM:A817 STA byte_CB ROM:A819 PLA ROM:A81A STA byte_CA ROM:A81C RTS ROM:A81D ; --------------------------------------------------------------------------- ROM:A81D ROM:A81D loc_A81D: ; CODE XREF: AltBehaviour1+14j ROM:A81D INY ROM:A81E LDA ($CA),Y ROM:A820 PHA ROM:A821 INY ROM:A822 LDA ($CA),Y ROM:A824 STA byte_CB ROM:A826 PLA ROM:A827 STA byte_CA ROM:A829 ROM:A829 locret_A829: ; DATA XREF: ROM:off_A7F6o ROM:A829 RTS ROM:A829 ; End of function AltBehaviour1 ROM:A829 ROM:A82A ROM:A82A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A82A ROM:A82A ROM:A82A AltBehaviour2: ROM:A82A LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A82D BPL loc_A837 ROM:A82F LDA #7 ROM:A831 JSR MoveRulePointer ROM:A834 JMP LoadMainRule ROM:A837 ; --------------------------------------------------------------------------- ROM:A837 ROM:A837 loc_A837: ; CODE XREF: AltBehaviour2+3j ROM:A837 JSR SpriteCloseToPlayerY ROM:A83A LDY #2 ROM:A83C CMP ($CA),Y ROM:A83E BCC loc_A842 ROM:A840 LDY #4 ROM:A842 ROM:A842 loc_A842: ; CODE XREF: AltBehaviour2+14j ROM:A842 INY ROM:A843 LDA ($CA),Y ROM:A845 PHA ROM:A846 INY ROM:A847 LDA ($CA),Y ROM:A849 STA byte_CB ROM:A84B PLA ROM:A84C STA byte_CA ROM:A84E ROM:A84E locret_A84E: ; DATA XREF: ROM:A6E4o ROM:A84E RTS ROM:A84E ; End of function AltBehaviour2 ROM:A84E ROM:A84F ROM:A84F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A84F ROM:A84F ROM:A84F MainType06Func: ROM:A84F LDY #1 ROM:A851 LDA ($CA),Y ROM:A853 STA byte_2 ; Load lower byte of offset ROM:A855 INY ROM:A856 LDA ($CA),Y ROM:A858 STA byte_3 ; Load upper byte of offset ROM:A85A INY ROM:A85B LDA ($CA),Y ; Load value to add ROM:A85D PHA ROM:A85E TXA ROM:A85F TAY ROM:A860 PLA ROM:A861 CLC ROM:A862 ADC (2),Y ROM:A864 STA (2),Y ROM:A866 LDA #4 ROM:A868 JSR MoveRulePointer ROM:A86B ROM:A86B loc_A86B: ; DATA XREF: ROM:A6E0o ROM:A86B JMP LoadMainRule ROM:A86B ; End of function MainType06Func ROM:A86B ROM:A86E ROM:A86E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A86E ROM:A86E ROM:A86E MainType04Func: ROM:A86E LDA #1 ROM:A870 JSR MoveRulePointer ROM:A873 JSR SetPhaseComplete ROM:A876 JMP LoadMainRule ROM:A876 ; End of function MainType04Func ROM:A876 ROM:A879 ROM:A879 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A879 ROM:A879 ROM:A879 MoveRulePointer: ; CODE XREF: MainType07Func+11p ROM:A879 ; MainType00Func+Dp ... ROM:A879 CLC ROM:A87A ADC byte_CA ROM:A87C STA byte_CA ROM:A87E LDA byte_CB ROM:A880 ADC #0 ROM:A882 STA byte_CB ROM:A884 RTS ROM:A884 ; End of function MoveRulePointer ROM:A884 ROM:A884 ; --------------------------------------------------------------------------- ROM:A885 IsPhaseInitialized:.BYTE -$43 ; CODE XREF: SpriteBehaviourFunc02p ROM:A885 ; ROM:8DA3p ... ROM:A886 .BYTE $DC ; _ ROM:A887 .BYTE 2 ROM:A888 ; --------------------------------------------------------------------------- ROM:A888 AND #$40 ROM:A88A RTS ROM:A88B ROM:A88B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A88B ROM:A88B ROM:A88B SetPhaseUninitialized: ; CODE XREF: SetPhaseCompletep ROM:A88B ; HitEnemyWithMagic+2A77j ... ROM:A88B LDA SpritesFlags,X ROM:A88E AND #-1000001b ROM:A890 STA SpritesFlags,X ROM:A893 RTS ROM:A893 ; End of function SetPhaseUninitialized ROM:A893 ROM:A894 ROM:A894 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A894 ROM:A894 ROM:A894 SetPhaseInitialized: ; CODE XREF: SpriteBehaviourFunc02+15p ROM:A894 ; SpriteBehaviourFunc16+6p ... ROM:A894 LDA SpritesFlags,X ROM:A897 ORA #1000000b ROM:A899 STA SpritesFlags,X ROM:A89C RTS ROM:A89C ; End of function SetPhaseInitialized ROM:A89C ROM:A89D ROM:A89D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A89D ROM:A89D ROM:A89D sub_A89D: ROM:A89D LDA SpritesFlags,X ROM:A8A0 ORA #$20 ROM:A8A2 STA SpritesFlags,X ROM:A8A5 RTS ROM:A8A5 ; End of function sub_A89D ROM:A8A5 ROM:A8A6 ROM:A8A6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8A6 ROM:A8A6 ROM:A8A6 ResetMotionFlags: ROM:A8A6 LDA #0 ROM:A8A8 STA SpritesFlags,X ROM:A8AB RTS ROM:A8AB ; End of function ResetMotionFlags ROM:A8AB ROM:A8AC ROM:A8AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8AC ROM:A8AC ROM:A8AC SetPhaseComplete: ; CODE XREF: ChangeSpriteAppearance15:loc_9284j ROM:A8AC ; SpriteBehaviourFunc05+Aj ... ROM:A8AC JSR SetPhaseUninitialized ROM:A8AF LDA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A8B2 ORA #-$80 ROM:A8B4 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:A8B7 RTS ROM:A8B7 ; End of function SetPhaseComplete ROM:A8B7 ROM:A8B8 ROM:A8B8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8B8 ROM:A8B8 ROM:A8B8 DecreasePhaseCounter: ; CODE XREF: ChangeSpriteAppearance06+5p ROM:A8B8 ; ChangeSpriteAppearance26+5p ... ROM:A8B8 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:A8BB SEC ROM:A8BC SBC #1 ROM:A8BE RTS ROM:A8BE ; End of function DecreasePhaseCounter ROM:A8BE ROM:A8BF ROM:A8BF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8BF ROM:A8BF ROM:A8BF SetEnemyInvisible: ; CODE XREF: SpriteBehaviourFunc1A:loc_908Fp ROM:A8BF ; SpriteBehaviourFunc27:loc_9887p ... ROM:A8BF LDA SpritesFlags,X ROM:A8C2 ORA #$10 ROM:A8C4 STA SpritesFlags,X ROM:A8C7 RTS ROM:A8C7 ; End of function SetEnemyInvisible ROM:A8C7 ROM:A8C8 ROM:A8C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8C8 ROM:A8C8 ROM:A8C8 IsEnemyVisible: ; CODE XREF: TryToHitWithWeaponp ROM:A8C8 ; WasPlayerHitBySprite+Ap ... ROM:A8C8 LDA SpritesFlags,X ROM:A8CB AND #$10 ROM:A8CD RTS ROM:A8CD ; End of function IsEnemyVisible ROM:A8CD ROM:A8CE ROM:A8CE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8CE ROM:A8CE ROM:A8CE SetEnemyVisible: ; CODE XREF: SpriteBehaviourFunc1A+37p ROM:A8CE ; SpriteBehaviourFunc27:loc_9897p ... ROM:A8CE LDA SpritesFlags,X ROM:A8D1 AND #-$11 ROM:A8D3 STA SpritesFlags,X ROM:A8D6 ROM:A8D6 locret_A8D6: ; DATA XREF: ROM:A60Fo ROM:A8D6 RTS ROM:A8D6 ; End of function SetEnemyVisible ROM:A8D6 ROM:A8D7 ROM:A8D7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8D7 ROM:A8D7 ROM:A8D7 SpriteBehaviourFunc14: ROM:A8D7 JSR IsPhaseInitialized ROM:A8DA BNE loc_A91E ROM:A8DC LDY #0 ROM:A8DE LDA ($CA),Y ROM:A8E0 STA SpritesTickCounter,X ROM:A8E3 INY ROM:A8E4 LDA ($CA),Y ROM:A8E6 STA unk_2F4,X ROM:A8E9 LDA #2 ROM:A8EB JSR MoveRulePointer ROM:A8EE JSR SetPhaseInitialized ROM:A8F1 LDA SpritesFlags,X ROM:A8F4 ORA #2 ROM:A8F6 STA SpritesFlags,X ROM:A8F9 ROM:A8F9 loc_A8F9: ; DATA XREF: ROM:SubRuleTableo ROM:A8F9 JMP loc_A91E ROM:A8F9 ; End of function SpriteBehaviourFunc14 ROM:A8F9 ROM:A8FC ROM:A8FC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A8FC ROM:A8FC ROM:A8FC SpriteBehaviourFunc00: ROM:A8FC JSR IsPhaseInitialized ROM:A8FF BNE loc_A91E ROM:A901 LDY #0 ROM:A903 LDA ($CA),Y ROM:A905 STA SpritesTickCounter,X ROM:A908 INY ROM:A909 LDA ($CA),Y ROM:A90B STA unk_2F4,X ROM:A90E LDA #2 ROM:A910 JSR MoveRulePointer ROM:A913 JSR SetPhaseInitialized ROM:A916 LDA SpritesFlags,X ROM:A919 AND #-3 ROM:A91B STA SpritesFlags,X ROM:A91E ROM:A91E loc_A91E: ; CODE XREF: SpriteBehaviourFunc14+3j ROM:A91E ; SpriteBehaviourFunc14:loc_A8F9j ... ROM:A91E JSR SetWalkingIsOKFlag ROM:A921 BCC loc_A92E ROM:A923 JSR sub_864A ROM:A926 LDA SpritesFlags,X ROM:A929 AND #2 ROM:A92B BEQ loc_A92E ROM:A92D RTS ROM:A92E ; --------------------------------------------------------------------------- ROM:A92E ROM:A92E loc_A92E: ; CODE XREF: SpriteBehaviourFunc00+25j ROM:A92E ; SpriteBehaviourFunc00+2Fj ROM:A92E LDA SpritesTickCounter,X ROM:A931 STA byte_374 ROM:A934 LDA unk_2F4,X ROM:A937 STA byte_375 ROM:A93A JSR MoveSpriteHorizontal ROM:A93D JSR SpriteBehaviourFunc05 ROM:A940 ROM:A940 locret_A940: ; DATA XREF: ROM:A5EFo ROM:A940 RTS ROM:A940 ; End of function SpriteBehaviourFunc00 ROM:A940 ROM:A941 ROM:A941 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A941 ROM:A941 ROM:A941 SpriteBehaviourFunc04: ROM:A941 JSR IsPhaseInitialized ROM:A944 BNE loc_A95B ROM:A946 LDY #0 ROM:A948 LDA ($CA),Y ROM:A94A STA SpritesTickCounter,X ROM:A94D INY ROM:A94E LDA ($CA),Y ROM:A950 STA unk_2F4,X ROM:A953 LDA #2 ROM:A955 JSR MoveRulePointer ROM:A958 JSR SetPhaseInitialized ROM:A95B ROM:A95B loc_A95B: ; CODE XREF: SpriteBehaviourFunc04+3j ROM:A95B JSR SetWalkingIsOKFlag ROM:A95E BCC loc_A966 ROM:A960 JSR ChangeXDirection ROM:A963 JMP sub_864A ROM:A966 ; --------------------------------------------------------------------------- ROM:A966 ROM:A966 loc_A966: ; CODE XREF: SpriteBehaviourFunc04+1Dj ROM:A966 LDA SpritesTickCounter,X ROM:A969 STA byte_374 ROM:A96C LDA unk_2F4,X ROM:A96F STA byte_375 ROM:A972 JSR MoveSpriteHoriBorder ROM:A975 ROM:A975 loc_A975: ; DATA XREF: ROM:A611o ROM:A975 JMP SpriteBehaviourFunc05 ROM:A975 ; End of function SpriteBehaviourFunc04 ROM:A975 ROM:A978 ROM:A978 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A978 ROM:A978 ROM:A978 SpriteBehaviourFunc15: ROM:A978 JSR IsPhaseInitialized ROM:A97B BNE loc_A980 ROM:A97D JSR SetPhaseInitialized ROM:A980 ROM:A980 loc_A980: ; CODE XREF: SpriteBehaviourFunc15+3j ROM:A980 JSR SetWalkingIsOKFlag ROM:A983 BCC WalkingIsOk ROM:A985 JSR sub_864A ROM:A988 ROM:A988 loc_A988: ; DATA XREF: ROM:A5E9o ROM:A988 JMP SpriteBehaviourFunc05 ROM:A988 ; End of function SpriteBehaviourFunc15 ROM:A988 ROM:A98B ROM:A98B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A98B ROM:A98B ROM:A98B SpriteBehaviourFunc01: ROM:A98B JSR IsPhaseInitialized ROM:A98E BNE WalkingIsOk ROM:A990 JSR SetPhaseInitialized ROM:A993 ROM:A993 WalkingIsOk: ; CODE XREF: SpriteBehaviourFunc15+Bj ROM:A993 ; SpriteBehaviourFunc01+3j ROM:A993 JMP SpriteBehaviourFunc05 ROM:A993 ; End of function SpriteBehaviourFunc01 ROM:A993 ROM:A993 ; --------------------------------------------------------------------------- ROM:A996 unk_A996: .BYTE $60 ; ` ; DATA XREF: ROM:A609o ROM:A997 ROM:A997 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A997 ROM:A997 ROM:A997 SpriteBehaviourFunc11: ROM:A997 JSR IsPhaseInitialized ROM:A99A BNE loc_A9BD ROM:A99C LDY #0 ROM:A99E LDA ($CA),Y ROM:A9A0 STA unk_31C,X ROM:A9A3 INY ROM:A9A4 LDA ($CA),Y ROM:A9A6 STA unk_30C,X ROM:A9A9 INY ROM:A9AA LDA ($CA),Y ROM:A9AC STA unk_324,X ROM:A9AF INY ROM:A9B0 LDA ($CA),Y ROM:A9B2 STA unk_314,X ROM:A9B5 LDA #4 ROM:A9B7 JSR MoveRulePointer ROM:A9BA JSR SetPhaseInitialized ROM:A9BD ROM:A9BD loc_A9BD: ; CODE XREF: SpriteBehaviourFunc11+3j ROM:A9BD LDA unk_31C,X ROM:A9C0 STA byte_374 ROM:A9C3 LDA unk_30C,X ROM:A9C6 STA byte_375 ROM:A9C9 JSR ChangeDirectionIfBorderHit ROM:A9CC LDA unk_324,X ROM:A9CF STA byte_376 ROM:A9D2 LDA unk_314,X ROM:A9D5 STA byte_377 ROM:A9D8 JSR TurnAtRightBorder ROM:A9DB ROM:A9DB loc_A9DB: ; DATA XREF: ROM:A5F9o ROM:A9DB JMP SpriteBehaviourFunc05 ROM:A9DB ; End of function SpriteBehaviourFunc11 ROM:A9DB ROM:A9DE ROM:A9DE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:A9DE ROM:A9DE ROM:A9DE SpriteBehaviourFunc09: ROM:A9DE JSR IsPhaseInitialized ROM:A9E1 BNE loc_AA14 ROM:A9E3 LDY #0 ROM:A9E5 LDA ($CA),Y ROM:A9E7 STA unk_31C,X ; Movement phase ROM:A9EA INY ROM:A9EB LDA ($CA),Y ROM:A9ED STA unk_30C,X ; X movement rate ROM:A9F0 INY ROM:A9F1 LDA ($CA),Y ROM:A9F3 STA unk_2FC,X ROM:A9F6 LDA #3 ROM:A9F8 JSR MoveRulePointer ROM:A9FB LDA #0 ROM:A9FD STA unk_364,X ROM:AA00 JSR SetPhaseInitialized ROM:AA03 LDA SpritesFlags,X ; Motion stage ROM:AA06 AND #$7F ROM:AA08 STA SpritesFlags,X ROM:AA0B LDY unk_2FC,X ROM:AA0E LDA GravitationTable,Y ROM:AA11 STA unk_2F4,X ROM:AA14 ROM:AA14 loc_AA14: ; CODE XREF: SpriteBehaviourFunc09+3j ROM:AA14 LDA unk_30C,X ; Vertical movement rate ROM:AA17 STA byte_375 ROM:AA1A LDA unk_31C,X ; Movement phase ROM:AA1D STA byte_374 ROM:AA20 JSR MoveSpriteHorizontal ROM:AA23 LDY unk_2FC,X ROM:AA26 LDA JumpBehaviour,Y ROM:AA29 TAY ROM:AA2A LDA unk_2F4,X ROM:AA2D JSR CalcMovementBehaviour ROM:AA30 PHA ROM:AA31 LDY unk_2FC,X ROM:AA34 LDA unk_AA7C,Y ROM:AA37 TAY ROM:AA38 PLA ROM:AA39 JSR CalcVerticalSpriteMovement ROM:AA3C JSR MoveSpriteVertical ROM:AA3F BCC loc_AA49 ROM:AA41 LDA SpritesFlags,X ; Motion stage ROM:AA44 BPL loc_AA49 ROM:AA46 JMP SetPhaseComplete ROM:AA49 ; --------------------------------------------------------------------------- ROM:AA49 ROM:AA49 loc_AA49: ; CODE XREF: SpriteBehaviourFunc09+61j ROM:AA49 ; SpriteBehaviourFunc09+66j ROM:AA49 INC unk_2F4,X ROM:AA4C LDY unk_2FC,X ROM:AA4F LDA JumpBehaviour,Y ROM:AA52 TAY ROM:AA53 LDA unk_2F4,X ROM:AA56 AND MovementBehaviourTbl1,Y ROM:AA59 BNE locret_AA71 ROM:AA5B LDA SpritesFlags,X ; Motion stage ROM:AA5E BMI loc_AA63 ROM:AA60 JMP ChangeYDirection ROM:AA63 ; --------------------------------------------------------------------------- ROM:AA63 ROM:AA63 loc_AA63: ; CODE XREF: SpriteBehaviourFunc09+80j ROM:AA63 LDY unk_2FC,X ROM:AA66 LDA unk_2F4,X ROM:AA69 CMP unk_AA81,Y ROM:AA6C BCC locret_AA71 ROM:AA6E DEC unk_2F4,X ROM:AA71 ROM:AA71 locret_AA71: ; CODE XREF: SpriteBehaviourFunc09+7Bj ROM:AA71 ; SpriteBehaviourFunc09+8Ej ROM:AA71 RTS ROM:AA71 ; End of function SpriteBehaviourFunc09 ROM:AA71 ROM:AA71 ; --------------------------------------------------------------------------- ROM:AA72 GravitationTable:.BYTE $40 ; @ ; DATA XREF: SpriteBehaviourFunc09+30r ROM:AA72 ; Not really gravitation ROM:AA73 .BYTE $20 ROM:AA74 .BYTE $10 ROM:AA75 .BYTE 8 ROM:AA76 .BYTE $10 ROM:AA77 JumpBehaviour: .BYTE 2 ; DATA XREF: SpriteBehaviourFunc09+48r ROM:AA77 ; SpriteBehaviourFunc09+71r ROM:AA78 .BYTE 3 ROM:AA79 .BYTE 4 ROM:AA7A .BYTE 5 ROM:AA7B .BYTE 4 ROM:AA7C unk_AA7C: .BYTE 4 ; DATA XREF: SpriteBehaviourFunc09+56r ROM:AA7D .BYTE 5 ROM:AA7E .BYTE 6 ROM:AA7F .BYTE 7 ROM:AA80 .BYTE 7 ROM:AA81 unk_AA81: .BYTE $C0 ; + ; DATA XREF: SpriteBehaviourFunc09+8Br ROM:AA82 .BYTE $60 ; ` ROM:AA83 .BYTE $30 ; 0 ROM:AA84 .BYTE $18 ROM:AA85 unk_AA85: .BYTE $30 ; 0 ; DATA XREF: ROM:A60Bo ROM:AA86 ROM:AA86 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AA86 ROM:AA86 ROM:AA86 SpriteBehaviourFunc12: ROM:AA86 JSR IsPhaseInitialized ROM:AA89 BNE loc_AAAE ROM:AA8B LDY #0 ROM:AA8D LDA ($CA),Y ROM:AA8F STA unk_31C,X ROM:AA92 INY ROM:AA93 LDA ($CA),Y ROM:AA95 STA unk_30C,X ROM:AA98 INY ROM:AA99 LDA ($CA),Y ROM:AA9B STA unk_2FC,X ROM:AA9E LDA #3 ROM:AAA0 JSR MoveRulePointer ROM:AAA3 JSR SetPhaseInitialized ROM:AAA6 LDA SpritesFlags,X ROM:AAA9 ORA #$80 ; 'Ç' ROM:AAAB STA SpritesFlags,X ROM:AAAE ROM:AAAE loc_AAAE: ; CODE XREF: SpriteBehaviourFunc12+3j ROM:AAAE LDA unk_30C,X ROM:AAB1 STA byte_375 ROM:AAB4 LDA unk_31C,X ROM:AAB7 STA byte_374 ROM:AABA JSR MoveSpriteHoriBorder ROM:AABD LDY unk_2FC,X ROM:AAC0 LDA unk_AAF2,Y ROM:AAC3 TAY ROM:AAC4 LDA unk_2F4,X ROM:AAC7 JSR CalcMovementBehaviour ROM:AACA PHA ROM:AACB LDY unk_2FC,X ROM:AACE LDA unk_AAF6,Y ROM:AAD1 TAY ROM:AAD2 PLA ROM:AAD3 JSR CalcVerticalSpriteMovement ROM:AAD6 JSR MoveSpriteVertical ROM:AAD9 INC unk_2F4,X ROM:AADC LDY unk_2FC,X ROM:AADF LDA unk_AAF2,Y ROM:AAE2 TAY ROM:AAE3 DEY ROM:AAE4 LDA unk_2F4,X ROM:AAE7 AND MovementBehaviourTbl1,Y ROM:AAEA BNE loc_AAEF ROM:AAEC JMP ChangeYDirection ROM:AAEF ; --------------------------------------------------------------------------- ROM:AAEF ROM:AAEF loc_AAEF: ; CODE XREF: SpriteBehaviourFunc12+64j ROM:AAEF JMP SpriteBehaviourFunc05 ROM:AAEF ; End of function SpriteBehaviourFunc12 ROM:AAEF ROM:AAEF ; --------------------------------------------------------------------------- ROM:AAF2 unk_AAF2: .BYTE 3 ; DATA XREF: SpriteBehaviourFunc12+3Ar ROM:AAF2 ; SpriteBehaviourFunc12+59r ROM:AAF3 .BYTE 4 ROM:AAF4 .BYTE 5 ROM:AAF5 .BYTE 6 ROM:AAF6 unk_AAF6: .BYTE 3 ; DATA XREF: SpriteBehaviourFunc12+48r ROM:AAF7 .BYTE 5 ROM:AAF8 .BYTE 5 ROM:AAF9 unk_AAF9: .BYTE 7 ; DATA XREF: ROM:A60Do ROM:AAFA ROM:AAFA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AAFA ROM:AAFA ROM:AAFA SpriteBehaviourFunc13: ROM:AAFA JSR IsPhaseInitialized ROM:AAFD BNE loc_AB14 ROM:AAFF LDY #0 ROM:AB01 LDA ($CA),Y ROM:AB03 STA unk_324,X ROM:AB06 INY ROM:AB07 LDA ($CA),Y ROM:AB09 STA unk_314,X ROM:AB0C LDA #2 ROM:AB0E JSR MoveRulePointer ROM:AB11 JSR SetPhaseInitialized ROM:AB14 ROM:AB14 loc_AB14: ; CODE XREF: SpriteBehaviourFunc13+3j ROM:AB14 LDA unk_324,X ROM:AB17 STA byte_376 ROM:AB1A LDA unk_314,X ROM:AB1D STA byte_377 ROM:AB20 JSR MoveSpriteVertBorder ROM:AB23 ROM:AB23 loc_AB23: ; DATA XREF: ROM:A625o ROM:AB23 JMP SpriteBehaviourFunc05 ROM:AB23 ; End of function SpriteBehaviourFunc13 ROM:AB23 ROM:AB26 ROM:AB26 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AB26 ROM:AB26 ROM:AB26 SpriteBehaviourFunc1F: ROM:AB26 JSR IsPhaseInitialized ROM:AB29 BNE loc_AB39 ROM:AB2B LDA #2 ROM:AB2D STA SpritesTickCounter,X ROM:AB30 LDA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:AB32 ORA #1 ROM:AB34 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:AB36 JSR SetPhaseInitialized ROM:AB39 ROM:AB39 loc_AB39: ; CODE XREF: SpriteBehaviourFunc1F+3j ROM:AB39 DEC SpritesTickCounter,X ROM:AB3C BNE locret_AB66 ROM:AB3E LDA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:AB40 AND #-2 ROM:AB42 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:AB44 LDA #4 ROM:AB46 JSR PlaySound ; Kernel call ROM:AB49 LDA #$3C ; '<' ROM:AB4B STA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:AB4D LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:AB4D ; Bit 1: Player was hit ROM:AB4D ; Bit 0: Player attacks ROM:AB4F ORA #2 ROM:AB51 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:AB51 ; Bit 1: Player was hit ROM:AB51 ; Bit 0: Player attacks ROM:AB53 LDA #0 ROM:AB55 STA byte_4BC ROM:AB58 LDA #$A ROM:AB5A STA byte_4BD ROM:AB5D JSR DecreaseHitpoints ; Kernel call ROM:AB60 LDX CurrentSprite ; Currently active sprite ROM:AB63 JMP SetPhaseComplete ROM:AB66 ; --------------------------------------------------------------------------- ROM:AB66 ROM:AB66 locret_AB66: ; CODE XREF: SpriteBehaviourFunc1F+16j ROM:AB66 ; DATA XREF: ROM:A663o ROM:AB66 RTS ROM:AB66 ; End of function SpriteBehaviourFunc1F ROM:AB66 ROM:AB67 ROM:AB67 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AB67 ROM:AB67 ROM:AB67 SpriteBehaviourFunc3E: ROM:AB67 JSR IsPhaseInitialized ROM:AB6A BNE loc_AB77 ROM:AB6C LDA #0 ROM:AB6E STA SpritesTickCounter,X ROM:AB71 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:AB74 JSR SetPhaseInitialized ROM:AB77 ROM:AB77 loc_AB77: ; CODE XREF: SpriteBehaviourFunc3E+3j ROM:AB77 INC SpritesTickCounter,X ROM:AB7A LDA SpritesTickCounter,X ROM:AB7D CMP #8 ROM:AB7F BCC locret_ABAF ROM:AB81 INC SpritesCurrentPhase,X ; Current phases of the sprites ROM:AB84 LDY SpritesCurrentPhase,X ; Current phases of the sprites ROM:AB87 CPY #$A ROM:AB89 BCS loc_ABB0 ROM:AB8B LDA SpritePosX,X ; X coordinates of current active sprites ROM:AB8D CLC ROM:AB8E ADC unk_ABB6,Y ROM:AB91 STA SpritePosX,X ; X coordinates of current active sprites ROM:AB93 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:AB95 CLC ROM:AB96 ADC unk_ABC1,Y ROM:AB99 STA SpritePosY,X ; Y coordinates of current active sprites ROM:AB9B LDA #0 ROM:AB9D STA SpritesTickCounter,X ROM:ABA0 LDA #3 ROM:ABA2 JSR PlaySound ; Kernel call ROM:ABA5 LDA SpritesCurrentPhase,X ; Current phases of the sprites ROM:ABA8 CMP #5 ROM:ABAA BCS locret_ABAF ROM:ABAC JMP EnemyDies ROM:ABAF ; --------------------------------------------------------------------------- ROM:ABAF ROM:ABAF locret_ABAF: ; CODE XREF: SpriteBehaviourFunc3E+18j ROM:ABAF ; SpriteBehaviourFunc3E+43j ROM:ABAF RTS ROM:ABB0 ; --------------------------------------------------------------------------- ROM:ABB0 ROM:ABB0 loc_ABB0: ; CODE XREF: SpriteBehaviourFunc3E+22j ROM:ABB0 LDA #$FF ROM:ABB2 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:ABB5 RTS ROM:ABB5 ; End of function SpriteBehaviourFunc3E ROM:ABB5 ROM:ABB5 ; --------------------------------------------------------------------------- ROM:ABB6 unk_ABB6: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc3E+27r ROM:ABB7 .BYTE $20 ROM:ABB8 .BYTE $F0 ; ROM:ABB9 .BYTE $F0 ; ROM:ABBA .BYTE $20 ROM:ABBB .BYTE $E0 ; Ó ROM:ABBC .BYTE $20 ROM:ABBD .BYTE $F0 ; ROM:ABBE .BYTE $F0 ; ROM:ABBF .BYTE $20 ROM:ABC0 .BYTE $E0 ; Ó ROM:ABC1 unk_ABC1: .BYTE 0 ; DATA XREF: SpriteBehaviourFunc3E+2Fr ROM:ABC2 .BYTE $20 ROM:ABC3 .BYTE $F0 ; ROM:ABC4 .BYTE $10 ROM:ABC5 .BYTE $E0 ; Ó ROM:ABC6 .BYTE 0 ROM:ABC7 .BYTE $20 ROM:ABC8 .BYTE $F0 ; ROM:ABC9 .BYTE $10 ROM:ABCA .BYTE $E0 ; Ó ROM:ABCB unk_ABCB: .BYTE 0 ; DATA XREF: ROM:A5F5o ROM:ABCB ; ROM:A5F7o ROM:ABCC ROM:ABCC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ABCC ROM:ABCC ROM:ABCC SpriteBehaviourFunc07: ROM:ABCC JSR IsPhaseInitialized ROM:ABCF BNE loc_ABD9 ROM:ABD1 LDA #0 ROM:ABD3 STA SpritesTickCounter,X ROM:ABD6 JSR SetPhaseInitialized ROM:ABD9 ROM:ABD9 loc_ABD9: ; CODE XREF: SpriteBehaviourFunc07+3j ROM:ABD9 INC SpritesTickCounter,X ROM:ABDC LDA SpritesTickCounter,X ROM:ABDF CMP #8 ROM:ABE1 BCC locret_ABEB ROM:ABE3 JSR EnemyDies ROM:ABE6 LDA #-1 ROM:ABE8 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:ABEB ROM:ABEB locret_ABEB: ; CODE XREF: SpriteBehaviourFunc07+15j ROM:ABEB RTS ROM:ABEB ; End of function SpriteBehaviourFunc07 ROM:ABEB ROM:ABEC ; --------------------------------------------------------------------------- ROM:ABEC ; START OF FUNCTION CHUNK FOR HitEnemyWithMagic ROM:ABEC ROM:ABEC EnemyWasLarge: ; CODE XREF: HitEnemyWithMagic+80j ROM:ABEC ; TryToHitWithWeapon+BCj ROM:ABEC LDA #$64 ; Coin explosion ROM:ABEE JMP ShowDeathAnimation ROM:ABEE ; END OF FUNCTION CHUNK FOR HitEnemyWithMagic ROM:ABF1 ; --------------------------------------------------------------------------- ROM:ABF1 ; START OF FUNCTION CHUNK FOR TryToHitWithWeapon ROM:ABF1 ROM:ABF1 EnemyWasSmall: ; CODE XREF: TryToHitWithWeapon:loc_88C3j ROM:ABF1 LDA #$13 ; Small explosion ROM:ABF3 JMP ShowDeathAnimation ROM:ABF3 ; END OF FUNCTION CHUNK FOR TryToHitWithWeapon ROM:ABF6 ; --------------------------------------------------------------------------- ROM:ABF6 ; START OF FUNCTION CHUNK FOR HitEnemyWithMagic ROM:ABF6 ROM:ABF6 BigExplosion: ; CODE XREF: HitEnemyWithMagic:loc_822Aj ROM:ABF6 LDA #$14 ROM:ABF8 ROM:ABF8 ShowDeathAnimation: ; CODE XREF: HitEnemyWithMagic+2A47j ROM:ABF8 ; TryToHitWithWeapon+23EFj ROM:ABF8 PHA ROM:ABF9 LDA CurrentSprites,X ; Enemy ID ROM:ABFC STA unk_2FC,X ; Make a copy of the enemy ID to determine reward later ROM:ABFF PLA ROM:AC00 STA CurrentSprites,X ; Replace monster sprite with death sprite ROM:AC03 ASL A ROM:AC04 TAY ROM:AC05 LDA SpriteBehaviourTable,Y ROM:AC08 STA SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour ROM:AC0B LDA SpriteBehaviourTable+1,Y ROM:AC0E STA SpritesBehaviour_U,X ; Load the behaviour of the death animation sprite ROM:AC11 LDA #-1 ROM:AC13 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:AC16 STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:AC19 LDA #0 ROM:AC1B STA SpritesTickCounter,X ROM:AC1E JMP SetPhaseUninitialized ROM:AC1E ; END OF FUNCTION CHUNK FOR HitEnemyWithMagic ROM:AC21 ROM:AC21 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AC21 ROM:AC21 ROM:AC21 EnemyDies: ; CODE XREF: SpriteBehaviourFunc3E+45j ROM:AC21 ; SpriteBehaviourFunc07+17p ROM:AC21 JSR MaxSpritesActive ROM:AC24 BCS locret_AC2C ROM:AC26 JSR CreateReward ROM:AC29 LDX CurrentSprite ; Currently active sprite ROM:AC2C ROM:AC2C locret_AC2C: ; CODE XREF: EnemyDies+3j ROM:AC2C RTS ROM:AC2C ; End of function EnemyDies ROM:AC2C ROM:AC2D ROM:AC2D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AC2D ROM:AC2D ROM:AC2D CreateReward: ; CODE XREF: EnemyDies+5p ROM:AC2D STY byte_0 ROM:AC2F LDY unk_2FC,X ; ID of sprite who died ROM:AC32 LDA RewardType,Y ROM:AC35 CMP #$FF ROM:AC37 BEQ locret_AC70 ROM:AC39 CMP #$40 ROM:AC3B BCS locret_AC70 ROM:AC3D STA byte_1 ROM:AC3F TAY ROM:AC40 LDA RewardQuantity,Y ; Value of the coin or meat ROM:AC43 LDY byte_0 ROM:AC45 STA SpritesMessages,Y ; Message IDs of NPC messages ROM:AC48 LDA SpritePosX,X ; X coordinates of current active sprites ROM:AC4A STA SpritePosX,Y ; X coordinates of current active sprites ROM:AC4D LDA SpritePosY,X ; Y coordinates of current active sprites ROM:AC4F STA SpritePosY,Y ; Y coordinates of current active sprites ROM:AC52 LDA #0 ROM:AC54 STA SpritesWereHitCounter,Y ; Counter used after sprite was hit ROM:AC57 LDA #-1 ROM:AC59 STA SpritesHitByMagicBehav,Y ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:AC5C LDY #0 ROM:AC5E LDA byte_1 ROM:AC60 CMP #$30 ; More than $30 = Meat reward ROM:AC62 BCC loc_AC66 ROM:AC64 INY ROM:AC65 INY ROM:AC66 ROM:AC66 loc_AC66: ; CODE XREF: CreateReward+35j ROM:AC66 LDA RewardTable+1,Y ROM:AC69 PHA ROM:AC6A LDA RewardTable,Y ROM:AC6D PHA ROM:AC6E LDY byte_0 ROM:AC70 ROM:AC70 locret_AC70: ; CODE XREF: CreateReward+Aj ROM:AC70 ; CreateReward+Ej ROM:AC70 RTS ROM:AC70 ; End of function CreateReward ROM:AC70 ROM:AC70 ; --------------------------------------------------------------------------- ROM:AC71 RewardTable: .WORD off_AC73+1 ; DATA XREF: CreateReward+3Dr ROM:AC71 ; CreateReward:loc_AC66r ROM:AC73 off_AC73: .WORD loc_AC9C+2 ; DATA XREF: ROM:RewardTableo ROM:AC75 ROM:AC75 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AC75 ROM:AC75 ROM:AC75 LoadReward: ROM:AC75 LDA #$10 ROM:AC77 JSR PlaySound ; Kernel call ROM:AC7A TYA ROM:AC7B TAX ROM:AC7C LDA #2 ; Sprite ID of reward (2 = Coin) ROM:AC7E ROM:AC7E loc_AC7E: ; CODE XREF: GiveMeat+4j ROM:AC7E STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:AC81 ASL A ROM:AC82 TAY ROM:AC83 LDA SpriteBehaviourTable,Y ROM:AC86 STA SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour ROM:AC89 LDA SpriteBehaviourTable+1,Y ROM:AC8C STA SpritesBehaviour_U,X ; Upper byte of pointer to sprite behaviour ROM:AC8F LDA #-1 ROM:AC91 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:AC94 LDY #2 ROM:AC96 LDA SpriteSizeTable,Y ROM:AC99 STA unk_304,X ROM:AC9C ROM:AC9C loc_AC9C: ; DATA XREF: ROM:off_AC73o ROM:AC9C JMP SetPhaseUninitialized ROM:AC9C ; End of function LoadReward ROM:AC9C ROM:AC9F ROM:AC9F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:AC9F ROM:AC9F ROM:AC9F GiveMeat: ROM:AC9F TYA ROM:ACA0 TAX ROM:ACA1 LDA #1 ; Sprite ID of reward (1 = meat) ROM:ACA3 JMP loc_AC7E ROM:ACA3 ; End of function GiveMeat ROM:ACA3 ROM:ACA6 ROM:ACA6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ACA6 ROM:ACA6 ROM:ACA6 sub_ACA6: ROM:ACA6 JSR MaxSpritesActive2 ROM:ACA9 BCS locret_ACDC ROM:ACAB LDA #$50 ; 'P' ROM:ACAD STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:ACB0 ASL A ROM:ACB1 TAY ROM:ACB2 LDA SpriteBehaviourTable,Y ROM:ACB5 STA SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour ROM:ACB8 LDA SpriteBehaviourTable+1,Y ROM:ACBB STA SpritesBehaviour_U,X ; Upper byte of pointer to sprite behaviour ROM:ACBE LDA #$FF ROM:ACC0 STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:ACC3 LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:ACC6 LDA SpriteSizeTable,Y ROM:ACC9 STA unk_304,X ROM:ACCC LDA #$20 ; ' ' ROM:ACCE STA SpritePosY,X ; Y coordinates of current active sprites ROM:ACD0 LDA #$78 ; 'x' ROM:ACD2 STA SpritePosX,X ; X coordinates of current active sprites ROM:ACD4 LDA #$90 ; 'É' ROM:ACD6 STA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:ACD9 JMP SetPhaseUninitialized ROM:ACDC ; --------------------------------------------------------------------------- ROM:ACDC ROM:ACDC locret_ACDC: ; CODE XREF: sub_ACA6+3j ROM:ACDC RTS ROM:ACDC ; End of function sub_ACA6 ROM:ACDC ROM:ACDD ROM:ACDD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ACDD ROM:ACDD ROM:ACDD MaxSpritesActive2: ; CODE XREF: sub_ACA6p ROM:ACDD LDX #7 ROM:ACDF ROM:ACDF loc_ACDF: ; CODE XREF: MaxSpritesActive2+Cj ROM:ACDF LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:ACE2 CMP #-1 ROM:ACE4 BNE loc_ACE8 ROM:ACE6 CLC ROM:ACE7 RTS ROM:ACE8 ; --------------------------------------------------------------------------- ROM:ACE8 ROM:ACE8 loc_ACE8: ; CODE XREF: MaxSpritesActive2+7j ROM:ACE8 DEX ROM:ACE9 BPL loc_ACDF ROM:ACEB SEC ROM:ACEC RTS ROM:ACEC ; End of function MaxSpritesActive2 ROM:ACEC ROM:ACEC ; --------------------------------------------------------------------------- ROM:ACED RewardQuantity: .BYTE $A ; DATA XREF: CreateReward+13r ROM:ACEE .BYTE $F ROM:ACEF .BYTE $12 ROM:ACF0 .BYTE $14 ROM:ACF1 .BYTE $16 ROM:ACF2 .BYTE $1A ROM:ACF3 .BYTE $20 ROM:ACF4 .BYTE $35 ; 5 ROM:ACF5 .BYTE $38 ; 8 ROM:ACF6 .BYTE $3B ; ; ROM:ACF7 .BYTE $3F ; ? ROM:ACF8 .BYTE $40 ; @ ROM:ACF9 .BYTE $43 ; C ROM:ACFA .BYTE $48 ; H ROM:ACFB .BYTE $4A ; J ROM:ACFC .BYTE $4E ; N ROM:ACFD .BYTE $55 ; U ROM:ACFE .BYTE $5A ; Z ROM:ACFF .BYTE $62 ; b ROM:AD00 .BYTE $64 ; d ROM:AD01 .BYTE $73 ; s ROM:AD02 .BYTE $78 ; x ROM:AD03 .BYTE $80 ; Ç ROM:AD04 .BYTE $88 ; ê ROM:AD05 .BYTE $96 ; û ROM:AD06 .BYTE $B4 ; ¦ ROM:AD07 .BYTE $BE ; ¥ ROM:AD08 .BYTE $C8 ; + ROM:AD09 .BYTE $DC ; _ ROM:AD0A .BYTE $E6 ; µ ROM:AD0B .BYTE $F0 ; ROM:AD0C .BYTE $FA ; · ROM:AD0D .BYTE 0 ROM:AD0E .BYTE 0 ROM:AD0F .BYTE 0 ROM:AD10 .BYTE 0 ROM:AD11 .BYTE 0 ROM:AD12 .BYTE 0 ROM:AD13 .BYTE 0 ROM:AD14 .BYTE 0 ROM:AD15 .BYTE 0 ROM:AD16 .BYTE 0 ROM:AD17 .BYTE 0 ROM:AD18 .BYTE 0 ROM:AD19 .BYTE 0 ROM:AD1A .BYTE 0 ROM:AD1B .BYTE 0 ROM:AD1C .BYTE 0 ROM:AD1D .BYTE 2 ROM:AD1E .BYTE 4 ROM:AD1F .BYTE 8 ROM:AD20 .BYTE $10 ROM:AD21 .BYTE $E ROM:AD22 .BYTE $14 ROM:AD23 .BYTE $19 ROM:AD24 .BYTE $1E ROM:AD25 .BYTE $1F ROM:AD26 .BYTE $28 ; ( ROM:AD27 .BYTE $32 ; 2 ROM:AD28 .BYTE $37 ; 7 ROM:AD29 .BYTE $3C ; < ROM:AD2A .BYTE $40 ; @ ROM:AD2B .BYTE $46 ; F ROM:AD2C .BYTE $4C ; L ROM:AD2D SpriteBehaviourTable:.WORD EmptyBehaviour ; DATA XREF: SpawnSprite+FD0r ROM:AD2D ; HitEnemyWithMagic+2A5Er ... ROM:AD2F .WORD S01Behaviour ROM:AD31 .WORD S02Behaviour ROM:AD33 .WORD S03Behaviour ROM:AD35 .WORD S04Behaviour ROM:AD37 .WORD S05Behaviour ROM:AD39 .WORD S06Behaviour ROM:AD3B .WORD S07Behaviour ROM:AD3D .WORD S08Behaviour ROM:AD3F .WORD S09Behaviour ROM:AD41 .WORD S0ABehaviour ROM:AD43 .WORD S0BBehaviour ROM:AD45 .WORD S0CBehaviour ROM:AD47 .WORD S0DBehaviour ROM:AD49 .WORD S0EBehaviour ROM:AD4B .WORD S0FBehaviour ROM:AD4D .WORD S10Behaviour ROM:AD4F .WORD S11Behaviour ROM:AD51 .WORD S12Behaviour ROM:AD53 .WORD S13Behaviour ROM:AD55 .WORD S14Behaviour ROM:AD57 .WORD S15Behaviour ROM:AD59 .WORD EmptyBehaviour ROM:AD5B .WORD S17Behaviour ROM:AD5D .WORD S18Behaviour ROM:AD5F .WORD S19Behaviour ROM:AD61 .WORD S1ABehaviour ROM:AD63 .WORD S1BBehaviour ROM:AD65 .WORD S1CBehaviour ROM:AD67 .WORD S1DBehaviour ROM:AD69 .WORD S1EBehaviour ROM:AD6B .WORD S1FBehaviour ROM:AD6D .WORD S20Behaviour ROM:AD6F .WORD S1FBehaviour ROM:AD71 .WORD S22Behaviour ROM:AD73 .WORD S23Behaviour ROM:AD75 .WORD S24Behaviour ROM:AD77 .WORD EmptyBehaviour ROM:AD79 .WORD S26Behaviour ROM:AD7B .WORD S27Behaviour ROM:AD7D .WORD S28Behaviour ROM:AD7F .WORD EmptyBehaviour ROM:AD81 .WORD S2ABehaviour ROM:AD83 .WORD S2BBehaviour ROM:AD85 .WORD S2CBehaviour ROM:AD87 .WORD S2DBehaviour ROM:AD89 .WORD S2EBehaviour ROM:AD8B .WORD S2FBehaviour ROM:AD8D .WORD S30Behaviour ROM:AD8F .WORD S31Behaviour ROM:AD91 .WORD S32Behaviour ROM:AD93 .WORD S33Behaviour ROM:AD95 .WORD S34Behaviour ROM:AD97 .WORD S35Behaviour ROM:AD99 .WORD S36Behaviour ROM:AD9B .WORD S37Behaviour ROM:AD9D .WORD S38Behaviour ROM:AD9F .WORD S39Behaviour ROM:ADA1 .WORD S3ABehaviour ROM:ADA3 .WORD S3BBehaviour ROM:ADA5 .WORD S3CBehaviour ROM:ADA7 .WORD S3DBehaviour ROM:ADA9 .WORD S3EBehaviour ROM:ADAB .WORD S3FBehaviour ROM:ADAD .WORD S40Behaviour ROM:ADAF .WORD S41Behaviour ROM:ADB1 .WORD S42Behaviour ROM:ADB3 .WORD S43Behaviour ROM:ADB5 .WORD S44Behaviour ROM:ADB7 .WORD S45Behaviour ROM:ADB9 .WORD S46Behaviour ROM:ADBB .WORD S47Behaviour ROM:ADBD .WORD S48Behaviour ROM:ADBF .WORD S49Behaviour ROM:ADC1 .WORD S4ABehaviour ROM:ADC3 .WORD S4BBehaviour ROM:ADC5 .WORD S4BBehaviour ROM:ADC7 .WORD S4BBehaviour ROM:ADC9 .WORD S4EBehaviour ROM:ADCB .WORD S4BBehaviour ROM:ADCD .WORD S50Behaviour ROM:ADCF .WORD S51Behaviour ROM:ADD1 .WORD S52Behaviour ROM:ADD3 .WORD S53Behaviour ROM:ADD5 .WORD S51Behaviour ROM:ADD7 .WORD S55Behaviour ROM:ADD9 .WORD S56Behaviour ROM:ADDB .WORD S57Behaviour ROM:ADDD .WORD S58Behaviour ROM:ADDF .WORD S59Behaviour ROM:ADE1 .WORD S5ABehaviour ROM:ADE3 .WORD S5BBehaviour ROM:ADE5 .WORD S5CBehaviour ROM:ADE7 .WORD S5DBehaviour ROM:ADE9 .WORD S5FBehaviour ROM:ADEB .WORD S60Behaviour ROM:ADED .WORD S61Behaviour ROM:ADEF .WORD S62Behaviour ROM:ADF1 .WORD S63Behaviour ROM:ADF3 .WORD S64Behaviour ROM:ADF5 .WORD S65Behaviour ROM:ADF7 EmptyBehaviour: .BYTE $FF ; DATA XREF: ROM:SpriteBehaviourTableo ROM:ADF7 ; ROM:AD59o ... ROM:ADF7 ; T: End of behaviour ROM:ADF8 S01Behaviour: .BYTE 0 ; DATA XREF: ROM:AD2Fo ROM:ADF8 ; T: Init behaviour ROM:ADF9 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:ADFA .BYTE 0 ; T: Goes into $364 (duration) ROM:ADFB .BYTE 0 ; S: Goes into $31C ROM:ADFC .BYTE 0 ; S: Goes into $30C ROM:ADFD .BYTE 3 ; S: Goes into $2FC ROM:ADFE .BYTE 0 ; T: Init behaviour ROM:ADFF .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AE00 .BYTE $FF ; T: Goes into $364 (duration) ROM:AE01 .BYTE $FF ; T: End of behaviour ROM:AE02 S03Behaviour: .BYTE 0 ; DATA XREF: ROM:AD33o ROM:AE02 ; T: Init behaviour ROM:AE03 .BYTE 3 ; T: Goes into $2D4 (subtype 0x3) ROM:AE04 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE05 .BYTE $FF ; T: End of behaviour ROM:AE06 S53Behaviour: .BYTE 0 ; DATA XREF: ROM:ADD3o ROM:AE06 ; T: Init behaviour ROM:AE07 .BYTE $1D ; T: Goes into $2D4 (subtype 0x1d) ROM:AE08 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE09 .BYTE $FF ; T: End of behaviour ROM:AE0A S07Behaviour: .BYTE 0 ; DATA XREF: ROM:AD3Bo ROM:AE0A ; T: Init behaviour ROM:AE0B .BYTE $3F ; ? ; T: Goes into $2D4 (subtype 0x3f) ROM:AE0C .BYTE 0 ; T: Goes into $364 (duration) ROM:AE0D .BYTE $FF ; T: End of behaviour ROM:AE0E S08Behaviour: .BYTE 0 ; DATA XREF: ROM:AD3Do ROM:AE0E ; T: Init behaviour ROM:AE0F .BYTE $17 ; T: Goes into $2D4 (subtype 0x17) ROM:AE10 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE11 .BYTE $FF ; T: End of behaviour ROM:AE12 S09Behaviour: .BYTE 0 ; DATA XREF: ROM:AD3Fo ROM:AE12 ; T: Init behaviour ROM:AE13 .BYTE $18 ; T: Goes into $2D4 (subtype 0x18) ROM:AE14 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE15 .BYTE $FF ; T: End of behaviour ROM:AE16 S04Behaviour: .BYTE 2 ; DATA XREF: ROM:AD35o ROM:AE16 ; ROM:AE41o ROM:AE16 ; T: Special movement ROM:AE17 .BYTE 4 ; S: Random direction (X) ROM:AE18 .BYTE 0 ; T: Init behaviour ROM:AE19 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AE1A .BYTE $14 ; T: Goes into $364 (duration) ROM:AE1B .BYTE 0 ; S: Goes into $2F3 ROM:AE1C .BYTE 1 ; S: Goes into $2FB ROM:AE1D .BYTE 0 ; T: Init behaviour ROM:AE1E .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AE1F .BYTE 0 ; T: Goes into $364 (duration) ROM:AE20 .BYTE 0 ; S: Goes into $31C ROM:AE21 .BYTE 2 ; S: Goes into $30C ROM:AE22 .BYTE 2 ; S: Goes into $2FC ROM:AE23 .BYTE 0 ; T: Init behaviour ROM:AE24 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AE25 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE26 .BYTE 0 ; S: Goes into $2F3 ROM:AE27 .BYTE 1 ; S: Goes into $2FB ROM:AE28 unk_AE28: .BYTE 3 ; DATA XREF: ROM:AE2Do ROM:AE28 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AE29 .BYTE 0 ; T: Used to address table ($A7EB) ROM:AE2A .BYTE $30 ; 0 ; T: Compared at $A80A ROM:AE2B .WORD unk_AE2F ; Alternative 1 (Close to player) ROM:AE2D .WORD unk_AE28 ; Alternative 2 (Not close to player) ROM:AE2F unk_AE2F: .BYTE 4 ; DATA XREF: ROM:AE2Bo ROM:AE2F ; T: Set current phase to complete ROM:AE30 .BYTE 0 ; T: Init behaviour ROM:AE31 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AE32 .BYTE 7 ; T: Goes into $364 (duration) ROM:AE33 .BYTE 2 ; T: Special movement ROM:AE34 .BYTE 0 ; S: Move towards player (X) ROM:AE35 .BYTE 0 ; T: Init behaviour ROM:AE36 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AE37 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE38 .BYTE $40 ; @ ; S: Goes into $31C ROM:AE39 .BYTE 0 ; S: Goes into $30C ROM:AE3A .BYTE 0 ; S: Goes into $2FC ROM:AE3B .BYTE 0 ; T: Init behaviour ROM:AE3C .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AE3D .BYTE $14 ; T: Goes into $364 (duration) ROM:AE3E .BYTE $E0 ; Ó ; S: Goes into $2F3 ROM:AE3F .BYTE 0 ; S: Goes into $2FB ROM:AE40 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AE41 .WORD S04Behaviour ; SelfPtr ROM:AE43 S46Behaviour: .BYTE 2 ; DATA XREF: ROM:ADB9o ROM:AE43 ; ROM:AE8Ao ROM:AE43 ; T: Special movement ROM:AE44 .BYTE 4 ; S: Random direction (X) ROM:AE45 .BYTE 0 ; T: Init behaviour ROM:AE46 .BYTE $11 ; T: Goes into $2D4 (subtype 0x11) ROM:AE47 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE48 .BYTE 0 ; S: Goes into $323 ROM:AE49 .BYTE 1 ; S: Goes into $313 ROM:AE4A .BYTE 0 ; S: Goes into $32B ROM:AE4B .BYTE 0 ; S: Goes into $31B ROM:AE4C unk_AE4C: .BYTE 3 ; DATA XREF: ROM:AE51o ROM:AE4C ; T: Alternative behaviour depending on distance between player and sprite. ROM:AE4D .BYTE 0 ; T: Used to address table ($A7EB) ROM:AE4E .BYTE $30 ; 0 ; T: Compared at $A80A ROM:AE4F .WORD unk_AE53 ; Alternative 1 (Close to player) ROM:AE51 .WORD unk_AE4C ; Alternative 2 (Not close to player) ROM:AE53 unk_AE53: .BYTE 4 ; DATA XREF: ROM:AE4Fo ROM:AE53 ; T: Set current phase to complete ROM:AE54 .BYTE 0 ; T: Init behaviour ROM:AE55 .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:AE56 .BYTE $A ; T: Goes into $364 (duration) ROM:AE57 .BYTE 2 ; T: Special movement ROM:AE58 .BYTE 2 ; S: Move towards player (Y) ROM:AE59 .BYTE 0 ; T: Init behaviour ROM:AE5A .BYTE $11 ; T: Goes into $2D4 (subtype 0x11) ROM:AE5B .BYTE 0 ; T: Goes into $364 (duration) ROM:AE5C .BYTE 0 ; S: Goes into $323 ROM:AE5D .BYTE 0 ; S: Goes into $313 ROM:AE5E .BYTE 0 ; S: Goes into $32B ROM:AE5F .BYTE 1 ; S: Goes into $31B ROM:AE60 unk_AE60: .BYTE 3 ; DATA XREF: ROM:AE65o ROM:AE60 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AE61 .BYTE 1 ; T: Used to address table ($A7EB) ROM:AE62 .BYTE 8 ; T: Compared at $A80A ROM:AE63 .WORD unk_AE67 ; Alternative 1 (Close to player) ROM:AE65 .WORD unk_AE60 ; Alternative 2 (Not close to player) ROM:AE67 unk_AE67: .BYTE 4 ; DATA XREF: ROM:AE63o ROM:AE67 ; T: Set current phase to complete ROM:AE68 .BYTE 0 ; T: Init behaviour ROM:AE69 .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:AE6A .BYTE $A ; T: Goes into $364 (duration) ROM:AE6B .BYTE 2 ; T: Special movement ROM:AE6C .BYTE 0 ; S: Move towards player (X) ROM:AE6D .BYTE 0 ; T: Init behaviour ROM:AE6E .BYTE $11 ; T: Goes into $2D4 (subtype 0x11) ROM:AE6F .BYTE $32 ; 2 ; T: Goes into $364 (duration) ROM:AE70 .BYTE 0 ; S: Goes into $323 ROM:AE71 .BYTE 1 ; S: Goes into $313 ROM:AE72 .BYTE 0 ; S: Goes into $32B ROM:AE73 .BYTE 0 ; S: Goes into $31B ROM:AE74 .BYTE 2 ; T: Special movement ROM:AE75 .BYTE 3 ; S: Move down (Y) ROM:AE76 .BYTE 0 ; T: Init behaviour ROM:AE77 .BYTE $11 ; T: Goes into $2D4 (subtype 0x11) ROM:AE78 .BYTE $32 ; 2 ; T: Goes into $364 (duration) ROM:AE79 .BYTE 0 ; S: Goes into $323 ROM:AE7A .BYTE 0 ; S: Goes into $313 ROM:AE7B .BYTE 0 ; S: Goes into $32B ROM:AE7C .BYTE 1 ; S: Goes into $31B ROM:AE7D .BYTE 0 ; T: Init behaviour ROM:AE7E .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:AE7F .BYTE $A ; T: Goes into $364 (duration) ROM:AE80 .BYTE 2 ; T: Special movement ROM:AE81 .BYTE 5 ; S: Random direction (Y) ROM:AE82 .BYTE 0 ; T: Init behaviour ROM:AE83 .BYTE $11 ; T: Goes into $2D4 (subtype 0x11) ROM:AE84 .BYTE $A ; T: Goes into $364 (duration) ROM:AE85 .BYTE 0 ; S: Goes into $323 ROM:AE86 .BYTE 0 ; S: Goes into $313 ROM:AE87 .BYTE 0 ; S: Goes into $32B ROM:AE88 .BYTE 1 ; S: Goes into $31B ROM:AE89 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AE8A .WORD S46Behaviour ; SelfPtr ROM:AE8C S26Behaviour: .BYTE 2 ; DATA XREF: ROM:AD79o ROM:AE8C ; ROM:AEAFo ROM:AE8C ; T: Special movement ROM:AE8D .BYTE 0 ; S: Move towards player (X) ROM:AE8E .BYTE 0 ; T: Init behaviour ROM:AE8F .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AE90 .BYTE 0 ; T: Goes into $364 (duration) ROM:AE91 .BYTE 0 ; S: Goes into $2F3 ROM:AE92 .BYTE 1 ; S: Goes into $2FB ROM:AE93 unk_AE93: .BYTE 3 ; DATA XREF: ROM:AE98o ROM:AE93 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AE94 .BYTE 0 ; T: Used to address table ($A7EB) ROM:AE95 .BYTE $40 ; @ ; T: Compared at $A80A ROM:AE96 .WORD unk_AE9A ; Alternative 1 (Close to player) ROM:AE98 .WORD unk_AE93 ; Alternative 2 (Not close to player) ROM:AE9A unk_AE9A: .BYTE 4 ; DATA XREF: ROM:AE96o ROM:AE9A ; T: Set current phase to complete ROM:AE9B .BYTE 0 ; T: Init behaviour ROM:AE9C .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AE9D .BYTE 0 ; T: Goes into $364 (duration) ROM:AE9E .BYTE 0 ; S: Goes into $31C ROM:AE9F .BYTE 1 ; S: Goes into $30C ROM:AEA0 .BYTE 1 ; S: Goes into $2FC ROM:AEA1 .BYTE 0 ; T: Init behaviour ROM:AEA2 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AEA3 .BYTE $A ; T: Goes into $364 (duration) ROM:AEA4 .BYTE 8 ; S: Goes into $2EC ROM:AEA5 .BYTE 0 ; S: Goes into $2F4 ROM:AEA6 .BYTE 2 ; T: Special movement ROM:AEA7 .BYTE 4 ; S: Random direction (X) ROM:AEA8 .BYTE 0 ; T: Init behaviour ROM:AEA9 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AEAA .BYTE 0 ; T: Goes into $364 (duration) ROM:AEAB .BYTE $C0 ; + ; S: Goes into $31C ROM:AEAC .BYTE 0 ; S: Goes into $30C ROM:AEAD .BYTE 2 ; S: Goes into $2FC ROM:AEAE .BYTE 5 ; T: Loop behaviour 0x05 ROM:AEAF .WORD S26Behaviour ; SelfPtr ROM:AEB1 S47Behaviour: .BYTE 2 ; DATA XREF: ROM:ADBBo ROM:AEB1 ; ROM:AEB9o ROM:AEB1 ; T: Special movement ROM:AEB2 .BYTE 0 ; S: Move towards player (X) ROM:AEB3 .BYTE 0 ; T: Init behaviour ROM:AEB4 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AEB5 .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:AEB6 .BYTE $60 ; ` ; S: Goes into $2F3 ROM:AEB7 .BYTE 0 ; S: Goes into $2FB ROM:AEB8 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AEB9 .WORD S47Behaviour ; SelfPtr ROM:AEBB .BYTE 2 ROM:AEBC .BYTE 0 ROM:AEBD .BYTE 0 ROM:AEBE .BYTE 4 ROM:AEBF .BYTE $3C ; < ROM:AEC0 .BYTE $60 ; ` ROM:AEC1 .BYTE 0 ROM:AEC2 .BYTE 2 ROM:AEC3 .BYTE 4 ROM:AEC4 .BYTE 0 ROM:AEC5 .BYTE 4 ROM:AEC6 .BYTE $14 ROM:AEC7 .BYTE $60 ; ` ROM:AEC8 .BYTE 0 ROM:AEC9 .BYTE 5 ROM:AECA .BYTE $B1 ; ¦ ROM:AECB .BYTE $AE ; « ROM:AECC S2ABehaviour: .BYTE 2 ; DATA XREF: ROM:AD81o ROM:AECC ; ROM:AEE3o ROM:AECC ; T: Special movement ROM:AECD .BYTE 4 ; S: Random direction (X) ROM:AECE .BYTE 0 ; T: Init behaviour ROM:AECF .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AED0 .BYTE 5 ; T: Goes into $364 (duration) ROM:AED1 .BYTE 0 ; T: Init behaviour ROM:AED2 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AED3 .BYTE 0 ; T: Goes into $364 (duration) ROM:AED4 .BYTE 0 ; S: Goes into $31C ROM:AED5 .BYTE 1 ; S: Goes into $30C ROM:AED6 .BYTE 2 ; S: Goes into $2FC ROM:AED7 .BYTE 2 ; T: Special movement ROM:AED8 .BYTE 0 ; S: Move towards player (X) ROM:AED9 .BYTE 0 ; T: Init behaviour ROM:AEDA .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AEDB .BYTE $14 ; T: Goes into $364 (duration) ROM:AEDC .BYTE 0 ; T: Init behaviour ROM:AEDD .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AEDE .BYTE 0 ; T: Goes into $364 (duration) ROM:AEDF .BYTE $80 ; Ç ; S: Goes into $31C ROM:AEE0 .BYTE 1 ; S: Goes into $30C ROM:AEE1 .BYTE 2 ; S: Goes into $2FC ROM:AEE2 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AEE3 .WORD S2ABehaviour ; SelfPtr ROM:AEE5 S0CBehaviour: .BYTE 2 ; DATA XREF: ROM:AD45o ROM:AEE5 ; ROM:AF00o ROM:AEE5 ; T: Special movement ROM:AEE6 .BYTE 4 ; S: Random direction (X) ROM:AEE7 .BYTE 0 ; T: Init behaviour ROM:AEE8 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AEE9 .BYTE $1E ; T: Goes into $364 (duration) ROM:AEEA .BYTE 2 ; T: Special movement ROM:AEEB .BYTE 0 ; S: Move towards player (X) ROM:AEEC .BYTE 0 ; T: Init behaviour ROM:AEED .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AEEE .BYTE 0 ; T: Goes into $364 (duration) ROM:AEEF .BYTE 0 ; S: Goes into $2F3 ROM:AEF0 .BYTE 2 ; S: Goes into $2FB ROM:AEF1 unk_AEF1: .BYTE 3 ; DATA XREF: ROM:AEF6o ROM:AEF1 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AEF2 .BYTE 0 ; T: Used to address table ($A7EB) ROM:AEF3 .BYTE $20 ; T: Compared at $A80A ROM:AEF4 .WORD unk_AEF8 ; Alternative 1 (Close to player) ROM:AEF6 .WORD unk_AEF1 ; Alternative 2 (Not close to player) ROM:AEF8 unk_AEF8: .BYTE 4 ; DATA XREF: ROM:AEF4o ROM:AEF8 ; T: Set current phase to complete ROM:AEF9 .BYTE 0 ; T: Init behaviour ROM:AEFA .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:AEFB .BYTE 0 ; T: Goes into $364 (duration) ROM:AEFC .BYTE 0 ; S: Goes into $31C ROM:AEFD .BYTE 2 ; S: Goes into $30C ROM:AEFE .BYTE 4 ; S: Goes into $2FC ROM:AEFF .BYTE 5 ; T: Loop behaviour 0x05 ROM:AF00 .WORD S0CBehaviour ; SelfPtr ROM:AF02 S02Behaviour: .BYTE 0 ; DATA XREF: ROM:AD31o ROM:AF02 ; T: Init behaviour ROM:AF03 .BYTE 2 ; T: Goes into $2D4 (subtype 0x2) ROM:AF04 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF05 .BYTE $FF ; T: End of behaviour ROM:AF06 S06Behaviour: .BYTE 0 ; DATA XREF: ROM:AD39o ROM:AF06 ; ROM:AF2Fo ROM:AF06 ; T: Init behaviour ROM:AF07 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF08 .BYTE $14 ; T: Goes into $364 (duration) ROM:AF09 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AF0A .BYTE 0 ; S: Goes into $2F4 ROM:AF0B .BYTE 0 ; T: Init behaviour ROM:AF0C .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF0D .BYTE $A ; T: Goes into $364 (duration) ROM:AF0E .BYTE 2 ; T: Special movement ROM:AF0F .BYTE 4 ; S: Random direction (X) ROM:AF10 .BYTE 0 ; T: Init behaviour ROM:AF11 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF12 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:AF13 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AF14 .BYTE 0 ; S: Goes into $2F4 ROM:AF15 .BYTE 0 ; T: Init behaviour ROM:AF16 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF17 .BYTE $A ; T: Goes into $364 (duration) ROM:AF18 .BYTE 2 ; T: Special movement ROM:AF19 .BYTE 0 ; S: Move towards player (X) ROM:AF1A .BYTE 0 ; T: Init behaviour ROM:AF1B .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF1C .BYTE $14 ; T: Goes into $364 (duration) ROM:AF1D .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AF1E .BYTE 0 ; S: Goes into $2F4 ROM:AF1F .BYTE 0 ; T: Init behaviour ROM:AF20 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF21 .BYTE $A ; T: Goes into $364 (duration) ROM:AF22 .BYTE 2 ; T: Special movement ROM:AF23 .BYTE 1 ; S: Change direction (X) ROM:AF24 .BYTE 0 ; T: Init behaviour ROM:AF25 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF26 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:AF27 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AF28 .BYTE 0 ; S: Goes into $2F4 ROM:AF29 .BYTE 0 ; T: Init behaviour ROM:AF2A .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF2B .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:AF2C .BYTE 2 ; T: Special movement ROM:AF2D .BYTE 0 ; S: Move towards player (X) ROM:AF2E .BYTE 5 ; T: Loop behaviour 0x05 ROM:AF2F .WORD S06Behaviour ; SelfPtr ROM:AF31 S05Behaviour: .BYTE 0 ; DATA XREF: ROM:AD37o ROM:AF31 ; T: Init behaviour ROM:AF32 .BYTE $16 ; T: Goes into $2D4 (subtype 0x16) ROM:AF33 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF34 .BYTE $FF ; T: End of behaviour ROM:AF35 S0BBehaviour: .BYTE 0 ; DATA XREF: ROM:AD43o ROM:AF35 ; T: Init behaviour ROM:AF36 .BYTE $19 ; T: Goes into $2D4 (subtype 0x19) ROM:AF37 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF38 .BYTE $FF ; T: End of behaviour ROM:AF39 S0DBehaviour: .BYTE 0 ; DATA XREF: ROM:AD47o ROM:AF39 ; T: Init behaviour ROM:AF3A .BYTE $1A ; T: Goes into $2D4 (subtype 0x1a) ROM:AF3B .BYTE 0 ; T: Goes into $364 (duration) ROM:AF3C .BYTE $FF ; T: End of behaviour ROM:AF3D S0EBehaviour: .BYTE 2 ; DATA XREF: ROM:AD49o ROM:AF3D ; ROM:AF52o ROM:AF3D ; T: Special movement ROM:AF3E .BYTE 0 ; S: Move towards player (X) ROM:AF3F .BYTE 0 ; T: Init behaviour ROM:AF40 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF41 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF42 unk_AF42: .BYTE 3 ; DATA XREF: ROM:AF47o ROM:AF42 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AF43 .BYTE 0 ; T: Used to address table ($A7EB) ROM:AF44 .BYTE $20 ; T: Compared at $A80A ROM:AF45 .WORD unk_AF49 ; Alternative 1 (Close to player) ROM:AF47 .WORD unk_AF42 ; Alternative 2 (Not close to player) ROM:AF49 unk_AF49: .BYTE 4 ; DATA XREF: ROM:AF45o ROM:AF49 ; T: Set current phase to complete ROM:AF4A .BYTE 2 ; T: Special movement ROM:AF4B .BYTE 0 ; S: Move towards player (X) ROM:AF4C .BYTE 0 ; T: Init behaviour ROM:AF4D .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:AF4E .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:AF4F .BYTE $80 ; Ç ; S: Goes into $2F3 ROM:AF50 .BYTE 1 ; S: Goes into $2FB ROM:AF51 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AF52 .WORD S0EBehaviour ; SelfPtr ROM:AF54 S0FBehaviour: .BYTE 0 ; DATA XREF: ROM:AD4Bo ROM:AF54 ; T: Init behaviour ROM:AF55 .BYTE $40 ; @ ; T: Goes into $2D4 (subtype 0x40) ROM:AF56 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF57 .BYTE $FF ; T: End of behaviour ROM:AF58 S10Behaviour: .BYTE 0 ; DATA XREF: ROM:AD4Do ROM:AF58 ; T: Init behaviour ROM:AF59 .BYTE $41 ; A ; T: Goes into $2D4 (subtype 0x41) ROM:AF5A .BYTE 0 ; T: Goes into $364 (duration) ROM:AF5B .BYTE $FF ; T: End of behaviour ROM:AF5C S13Behaviour: .BYTE 0 ; DATA XREF: ROM:AD53o ROM:AF5C ; T: Init behaviour ROM:AF5D .BYTE 7 ; T: Goes into $2D4 (subtype 0x7) ROM:AF5E .BYTE 0 ; T: Goes into $364 (duration) ROM:AF5F .BYTE $FF ; T: End of behaviour ROM:AF60 S14Behaviour: .BYTE 0 ; DATA XREF: ROM:AD55o ROM:AF60 ; T: Init behaviour ROM:AF61 .BYTE 8 ; T: Goes into $2D4 (subtype 0x8) ROM:AF62 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF63 .BYTE $FF ; T: End of behaviour ROM:AF64 S65Behaviour: .BYTE 0 ; DATA XREF: ROM:ADF5o ROM:AF64 ; T: Init behaviour ROM:AF65 .BYTE $3E ; > ; T: Goes into $2D4 (subtype 0x3e) ROM:AF66 .BYTE 0 ; T: Goes into $364 (duration) ROM:AF67 .BYTE $FF ; T: End of behaviour ROM:AF68 S15Behaviour: .BYTE 2 ; DATA XREF: ROM:AD57o ROM:AF68 ; ROM:AF87o ROM:AF68 ; T: Special movement ROM:AF69 .BYTE 0 ; S: Move towards player (X) ROM:AF6A .BYTE 0 ; T: Init behaviour ROM:AF6B .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF6C .BYTE $10 ; T: Goes into $364 (duration) ROM:AF6D .BYTE 0 ; T: Init behaviour ROM:AF6E .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF6F .BYTE $1E ; T: Goes into $364 (duration) ROM:AF70 .BYTE $C0 ; + ; S: Goes into $2EC ROM:AF71 .BYTE 0 ; S: Goes into $2F4 ROM:AF72 .BYTE 2 ; T: Special movement ROM:AF73 .BYTE 0 ; S: Move towards player (X) ROM:AF74 .BYTE 0 ; T: Init behaviour ROM:AF75 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AF76 .BYTE $10 ; T: Goes into $364 (duration) ROM:AF77 .BYTE 0 ; T: Init behaviour ROM:AF78 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF79 .BYTE $1E ; T: Goes into $364 (duration) ROM:AF7A .BYTE 0 ; S: Goes into $2EC ROM:AF7B .BYTE 1 ; S: Goes into $2F4 ROM:AF7C .BYTE 2 ; T: Special movement ROM:AF7D .BYTE 0 ; S: Move towards player (X) ROM:AF7E .BYTE 0 ; T: Init behaviour ROM:AF7F .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:AF80 .BYTE 8 ; T: Goes into $364 (duration) ROM:AF81 .BYTE 2 ; T: Special movement ROM:AF82 .BYTE 7 ; S: Spawn sprite ROM:AF83 .BYTE 0 ; T: Init behaviour ROM:AF84 .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:AF85 .BYTE 8 ; T: Goes into $364 (duration) ROM:AF86 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AF87 .WORD S15Behaviour ; SelfPtr ROM:AF89 S17Behaviour: .BYTE 2 ; DATA XREF: ROM:AD5Bo ROM:AF89 ; T: Special movement ROM:AF8A .BYTE 4 ; S: Random direction (X) ROM:AF8B .BYTE 0 ; T: Init behaviour ROM:AF8C .BYTE $1E ; T: Goes into $2D4 (subtype 0x1e) ROM:AF8D .BYTE 0 ; T: Goes into $364 (duration) ROM:AF8E unk_AF8E: .BYTE 2 ; DATA XREF: ROM:AF96o ROM:AF8E ; T: Special movement ROM:AF8F .BYTE 0 ; S: Move towards player (X) ROM:AF90 .BYTE 0 ; T: Init behaviour ROM:AF91 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF92 .BYTE $1E ; T: Goes into $364 (duration) ROM:AF93 .BYTE 0 ; S: Goes into $2EC ROM:AF94 .BYTE 2 ; S: Goes into $2F4 ROM:AF95 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AF96 .WORD unk_AF8E ; SelfPtr ROM:AF98 S18Behaviour: .BYTE 2 ; DATA XREF: ROM:AD5Do ROM:AF98 ; ROM:AFB3o ROM:AF98 ; T: Special movement ROM:AF99 .BYTE 0 ; S: Move towards player (X) ROM:AF9A .BYTE 0 ; T: Init behaviour ROM:AF9B .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AF9C .BYTE $1E ; T: Goes into $364 (duration) ROM:AF9D .BYTE 0 ; S: Goes into $2EC ROM:AF9E .BYTE 1 ; S: Goes into $2F4 ROM:AF9F .BYTE 0 ; T: Init behaviour ROM:AFA0 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFA1 .BYTE $1E ; T: Goes into $364 (duration) ROM:AFA2 .BYTE 0 ; T: Init behaviour ROM:AFA3 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AFA4 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:AFA5 .BYTE 0 ; S: Goes into $2EC ROM:AFA6 .BYTE 1 ; S: Goes into $2F4 ROM:AFA7 .BYTE 0 ; T: Init behaviour ROM:AFA8 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFA9 .BYTE $A ; T: Goes into $364 (duration) ROM:AFAA .BYTE 0 ; T: Init behaviour ROM:AFAB .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AFAC .BYTE $14 ; T: Goes into $364 (duration) ROM:AFAD .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AFAE .BYTE 0 ; S: Goes into $2F4 ROM:AFAF .BYTE 0 ; T: Init behaviour ROM:AFB0 .BYTE $1F ; T: Goes into $2D4 (subtype 0x1f) ROM:AFB1 .BYTE 0 ; T: Goes into $364 (duration) ROM:AFB2 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AFB3 .WORD S18Behaviour ; SelfPtr ROM:AFB5 S19Behaviour: .BYTE 2 ; DATA XREF: ROM:AD5Fo ROM:AFB5 ; ROM:AFF3o ... ROM:AFB5 ; T: Special movement ROM:AFB6 .BYTE 0 ; S: Move towards player (X) ROM:AFB7 .BYTE 0 ; T: Init behaviour ROM:AFB8 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFB9 .BYTE $10 ; T: Goes into $364 (duration) ROM:AFBA .BYTE 2 ; T: Special movement ROM:AFBB .BYTE 0 ; S: Move towards player (X) ROM:AFBC .BYTE 2 ; T: Special movement ROM:AFBD .BYTE 1 ; S: Change direction (X) ROM:AFBE .BYTE 0 ; T: Init behaviour ROM:AFBF .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFC0 .BYTE $14 ; T: Goes into $364 (duration) ROM:AFC1 .BYTE 2 ; T: Special movement ROM:AFC2 .BYTE 0 ; S: Move towards player (X) ROM:AFC3 .BYTE 0 ; T: Init behaviour ROM:AFC4 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFC5 .BYTE $A ; T: Goes into $364 (duration) ROM:AFC6 .BYTE 2 ; T: Special movement ROM:AFC7 .BYTE 0 ; S: Move towards player (X) ROM:AFC8 .BYTE 2 ; T: Special movement ROM:AFC9 .BYTE 1 ; S: Change direction (X) ROM:AFCA .BYTE 0 ; T: Init behaviour ROM:AFCB .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFCC .BYTE $E ; T: Goes into $364 (duration) ROM:AFCD .BYTE 2 ; T: Special movement ROM:AFCE .BYTE 0 ; S: Move towards player (X) ROM:AFCF .BYTE 0 ; T: Init behaviour ROM:AFD0 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFD1 .BYTE $10 ; T: Goes into $364 (duration) ROM:AFD2 .BYTE 2 ; T: Special movement ROM:AFD3 .BYTE 0 ; S: Move towards player (X) ROM:AFD4 .BYTE 2 ; T: Special movement ROM:AFD5 .BYTE 1 ; S: Change direction (X) ROM:AFD6 .BYTE 0 ; T: Init behaviour ROM:AFD7 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFD8 .BYTE $12 ; T: Goes into $364 (duration) ROM:AFD9 .BYTE 2 ; T: Special movement ROM:AFDA .BYTE 0 ; S: Move towards player (X) ROM:AFDB .BYTE 0 ; T: Init behaviour ROM:AFDC .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:AFDD .BYTE 0 ; T: Goes into $364 (duration) ROM:AFDE .BYTE 3 ; T: Alternative behaviour depending on distance between player and sprite. ROM:AFDF .BYTE 1 ; T: Used to address table ($A7EB) ROM:AFE0 .BYTE $10 ; T: Compared at $A80A ROM:AFE1 .WORD unk_AFFF ; Alternative 1 (Close to player) ROM:AFE3 .WORD unk_AFE5 ; Alternative 2 (Not close to player) ROM:AFE5 unk_AFE5: .BYTE 4 ; DATA XREF: ROM:AFE3o ROM:AFE5 ; T: Set current phase to complete ROM:AFE6 .BYTE 0 ; T: Init behaviour ROM:AFE7 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:AFE8 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:AFE9 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:AFEA .BYTE 0 ; S: Goes into $2F4 ROM:AFEB unk_AFEB: .BYTE 3 ; DATA XREF: ROM:AFF0o ROM:AFEB ; T: Alternative behaviour depending on distance between player and sprite. ROM:AFEC .BYTE 0 ; T: Used to address table ($A7EB) ROM:AFED .BYTE $10 ; T: Compared at $A80A ROM:AFEE .WORD unk_AFF5 ; Alternative 1 (Close to player) ROM:AFF0 .WORD unk_AFEB ; Alternative 2 (Not close to player) ROM:AFF2 .BYTE 5 ; T: Loop behaviour 0x05 ROM:AFF3 .WORD S19Behaviour ; SelfPtr ROM:AFF5 unk_AFF5: .BYTE 4 ; DATA XREF: ROM:AFEEo ROM:AFF6 .BYTE 0 ROM:AFF7 .BYTE 9 ROM:AFF8 .BYTE 0 ROM:AFF9 .BYTE 0 ROM:AFFA .BYTE 1 ROM:AFFB .BYTE 2 ROM:AFFC .BYTE 5 ROM:AFFD .WORD S19Behaviour ROM:AFFF unk_AFFF: .BYTE 4 ; DATA XREF: ROM:AFE1o ROM:B000 .BYTE 7 ROM:B001 .BYTE 9 ROM:B002 .BYTE 0 ROM:B003 .BYTE 0 ROM:B004 .BYTE $28 ; ( ROM:B005 .BYTE 0 ROM:B006 .BYTE 2 ROM:B007 .BYTE 3 ROM:B008 .BYTE 0 ROM:B009 .BYTE $10 ROM:B00A .BYTE $11 ROM:B00B .BYTE $B0 ; ¦ ROM:B00C .BYTE 7 ROM:B00D .BYTE $B0 ; ¦ ROM:B00E .BYTE 5 ROM:B00F .WORD S19Behaviour ROM:B011 .BYTE 4 ROM:B012 .BYTE 0 ROM:B013 .BYTE 9 ROM:B014 .BYTE 0 ROM:B015 .BYTE 0 ROM:B016 .BYTE 2 ROM:B017 .BYTE 2 ROM:B018 .BYTE 5 ROM:B019 .BYTE $B5 ; Á ROM:B01A .BYTE $AF ; » ROM:B01B S1ABehaviour: .BYTE 0 ; DATA XREF: ROM:AD61o ROM:B01B ; T: Init behaviour ROM:B01C .BYTE $20 ; T: Goes into $2D4 (subtype 0x20) ROM:B01D .BYTE 0 ; T: Goes into $364 (duration) ROM:B01E .BYTE $FF ; T: End of behaviour ROM:B01F S1BBehaviour: .BYTE 2 ; DATA XREF: ROM:AD63o ROM:B01F ; ROM:B042o ROM:B01F ; T: Special movement ROM:B020 .BYTE 0 ; S: Move towards player (X) ROM:B021 .BYTE 0 ; T: Init behaviour ROM:B022 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B023 .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B024 .BYTE $40 ; @ ; S: Goes into $2EC ROM:B025 .BYTE 0 ; S: Goes into $2F4 ROM:B026 .BYTE 0 ; T: Init behaviour ROM:B027 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B028 .BYTE $1E ; T: Goes into $364 (duration) ROM:B029 .BYTE 2 ; T: Special movement ROM:B02A .BYTE 0 ; S: Move towards player (X) ROM:B02B .BYTE 0 ; T: Init behaviour ROM:B02C .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B02D .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B02E .BYTE $40 ; @ ; S: Goes into $2EC ROM:B02F .BYTE 0 ; S: Goes into $2F4 ROM:B030 .BYTE 0 ; T: Init behaviour ROM:B031 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B032 .BYTE $1E ; T: Goes into $364 (duration) ROM:B033 .BYTE 0 ; T: Init behaviour ROM:B034 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B035 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:B036 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B037 .BYTE 0 ; S: Goes into $2F4 ROM:B038 .BYTE 0 ; T: Init behaviour ROM:B039 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B03A .BYTE 0 ; T: Goes into $364 (duration) ROM:B03B .BYTE $80 ; Ç ; S: Goes into $31C ROM:B03C .BYTE 0 ; S: Goes into $30C ROM:B03D .BYTE 2 ; S: Goes into $2FC ROM:B03E .BYTE 0 ; T: Init behaviour ROM:B03F .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B040 .BYTE $1E ; T: Goes into $364 (duration) ROM:B041 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B042 .WORD S1BBehaviour ; SelfPtr ROM:B044 S1CBehaviour: .BYTE 0 ; DATA XREF: ROM:AD65o ROM:B044 ; T: Init behaviour ROM:B045 .BYTE $21 ; ! ; T: Goes into $2D4 (subtype 0x21) ROM:B046 .BYTE 0 ; T: Goes into $364 (duration) ROM:B047 .BYTE $FF ; T: End of behaviour ROM:B048 S1EBehaviour: .BYTE 2 ; DATA XREF: ROM:AD69o ROM:B048 ; ROM:B056o ROM:B048 ; T: Special movement ROM:B049 .BYTE 0 ; S: Move towards player (X) ROM:B04A .BYTE 0 ; T: Init behaviour ROM:B04B .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B04C .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B04D .BYTE 0 ; S: Goes into $2EC ROM:B04E .BYTE 1 ; S: Goes into $2F4 ROM:B04F .BYTE 0 ; T: Init behaviour ROM:B050 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B051 .BYTE 0 ; T: Goes into $364 (duration) ROM:B052 .BYTE 0 ; S: Goes into $31C ROM:B053 .BYTE 1 ; S: Goes into $30C ROM:B054 .BYTE 2 ; S: Goes into $2FC ROM:B055 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B056 .WORD S1EBehaviour ; SelfPtr ROM:B058 S22Behaviour: .BYTE 0 ; DATA XREF: ROM:AD71o ROM:B058 ; T: Init behaviour ROM:B059 .BYTE $22 ; " ; T: Goes into $2D4 (subtype 0x22) ROM:B05A .BYTE 0 ; T: Goes into $364 (duration) ROM:B05B .BYTE $FF ; T: End of behaviour ROM:B05C S23Behaviour: .BYTE 0 ; DATA XREF: ROM:AD73o ROM:B05C ; T: Init behaviour ROM:B05D .BYTE $23 ; # ; T: Goes into $2D4 (subtype 0x23) ROM:B05E .BYTE 0 ; T: Goes into $364 (duration) ROM:B05F .BYTE $FF ; T: End of behaviour ROM:B060 S24Behaviour: .BYTE 0 ; DATA XREF: ROM:AD75o ROM:B060 ; T: Init behaviour ROM:B061 .BYTE $24 ; $ ; T: Goes into $2D4 (subtype 0x24) ROM:B062 .BYTE 0 ; T: Goes into $364 (duration) ROM:B063 .BYTE $FF ; T: End of behaviour ROM:B064 S27Behaviour: .BYTE 0 ; DATA XREF: ROM:AD7Bo ROM:B064 ; T: Init behaviour ROM:B065 .BYTE $25 ; % ; T: Goes into $2D4 (subtype 0x25) ROM:B066 .BYTE 0 ; T: Goes into $364 (duration) ROM:B067 .BYTE $FF ; T: End of behaviour ROM:B068 S28Behaviour: .BYTE 2 ; DATA XREF: ROM:AD7Do ROM:B068 ; ROM:B070o ROM:B068 ; T: Special movement ROM:B069 .BYTE 0 ; S: Move towards player (X) ROM:B06A .BYTE 0 ; T: Init behaviour ROM:B06B .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B06C .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B06D .BYTE $50 ; P ; S: Goes into $2EC ROM:B06E .BYTE 0 ; S: Goes into $2F4 ROM:B06F .BYTE 5 ; T: Loop behaviour 0x05 ROM:B070 .WORD S28Behaviour ; SelfPtr ROM:B072 S2BBehaviour: .BYTE 0 ; DATA XREF: ROM:AD83o ROM:B072 ; T: Init behaviour ROM:B073 .BYTE $26 ; & ; T: Goes into $2D4 (subtype 0x26) ROM:B074 .BYTE 0 ; T: Goes into $364 (duration) ROM:B075 .BYTE $FF ; T: End of behaviour ROM:B076 S2CBehaviour: .BYTE 0 ; DATA XREF: ROM:AD85o ROM:B076 ; T: Init behaviour ROM:B077 .BYTE $27 ; ' ; T: Goes into $2D4 (subtype 0x27) ROM:B078 .BYTE 0 ; T: Goes into $364 (duration) ROM:B079 .BYTE $FF ; T: End of behaviour ROM:B07A S1FBehaviour: .BYTE 0 ; DATA XREF: ROM:AD6Bo ROM:B07A ; ROM:AD6Fo ROM:B07A ; T: Init behaviour ROM:B07B .BYTE $28 ; ( ; T: Goes into $2D4 (subtype 0x28) ROM:B07C .BYTE 0 ; T: Goes into $364 (duration) ROM:B07D .BYTE $FF ; T: End of behaviour ROM:B07E S20Behaviour: .BYTE 2 ; DATA XREF: ROM:AD6Do ROM:B07E ; ROM:B0A6o ROM:B07E ; T: Special movement ROM:B07F .BYTE 0 ; S: Move towards player (X) ROM:B080 .BYTE 0 ; T: Init behaviour ROM:B081 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B082 .BYTE $14 ; T: Goes into $364 (duration) ROM:B083 .BYTE 0 ; S: Goes into $2EC ROM:B084 .BYTE 1 ; S: Goes into $2F4 ROM:B085 .BYTE 0 ; T: Init behaviour ROM:B086 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B087 .BYTE 0 ; T: Goes into $364 (duration) ROM:B088 .BYTE 0 ; S: Goes into $31C ROM:B089 .BYTE 1 ; S: Goes into $30C ROM:B08A .BYTE 2 ; S: Goes into $2FC ROM:B08B .BYTE 2 ; T: Special movement ROM:B08C .BYTE 0 ; S: Move towards player (X) ROM:B08D .BYTE 0 ; T: Init behaviour ROM:B08E .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B08F .BYTE $14 ; T: Goes into $364 (duration) ROM:B090 .BYTE 0 ; S: Goes into $2EC ROM:B091 .BYTE 1 ; S: Goes into $2F4 ROM:B092 .BYTE 0 ; T: Init behaviour ROM:B093 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B094 .BYTE 0 ; T: Goes into $364 (duration) ROM:B095 .BYTE 0 ; S: Goes into $31C ROM:B096 .BYTE 1 ; S: Goes into $30C ROM:B097 .BYTE 2 ; S: Goes into $2FC ROM:B098 .BYTE 2 ; T: Special movement ROM:B099 .BYTE 0 ; S: Move towards player (X) ROM:B09A .BYTE 0 ; T: Init behaviour ROM:B09B .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B09C .BYTE $14 ; T: Goes into $364 (duration) ROM:B09D .BYTE 0 ; S: Goes into $2EC ROM:B09E .BYTE 1 ; S: Goes into $2F4 ROM:B09F .BYTE 0 ; T: Init behaviour ROM:B0A0 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B0A1 .BYTE 0 ; T: Goes into $364 (duration) ROM:B0A2 .BYTE 0 ; S: Goes into $31C ROM:B0A3 .BYTE 1 ; S: Goes into $30C ROM:B0A4 .BYTE 1 ; S: Goes into $2FC ROM:B0A5 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B0A6 .WORD S20Behaviour ; SelfPtr ROM:B0A8 S1DBehaviour: .BYTE 0 ; DATA XREF: ROM:AD67o ROM:B0A8 ; T: Init behaviour ROM:B0A9 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B0AA .BYTE 0 ; T: Goes into $364 (duration) ROM:B0AB .BYTE $FF ; T: End of behaviour ROM:B0AC S11Behaviour: .BYTE 2 ; DATA XREF: ROM:AD4Fo ROM:B0AC ; ROM:B0D1o ROM:B0AC ; T: Special movement ROM:B0AD .BYTE 0 ; S: Move towards player (X) ROM:B0AE .BYTE 0 ; T: Init behaviour ROM:B0AF .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B0B0 .BYTE $14 ; T: Goes into $364 (duration) ROM:B0B1 .BYTE 0 ; S: Goes into $2EC ROM:B0B2 .BYTE 1 ; S: Goes into $2F4 ROM:B0B3 .BYTE 2 ; T: Special movement ROM:B0B4 .BYTE 0 ; S: Move towards player (X) ROM:B0B5 .BYTE 2 ; T: Special movement ROM:B0B6 .BYTE 1 ; S: Change direction (X) ROM:B0B7 .BYTE 0 ; T: Init behaviour ROM:B0B8 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B0B9 .BYTE $14 ; T: Goes into $364 (duration) ROM:B0BA .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B0BB .BYTE 0 ; S: Goes into $2F4 ROM:B0BC .BYTE 2 ; T: Special movement ROM:B0BD .BYTE 0 ; S: Move towards player (X) ROM:B0BE .BYTE 0 ; T: Init behaviour ROM:B0BF .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B0C0 .BYTE 8 ; T: Goes into $364 (duration) ROM:B0C1 .BYTE 0 ; S: Goes into $2EC ROM:B0C2 .BYTE 1 ; S: Goes into $2F4 ROM:B0C3 .BYTE 3 ; T: Alternative behaviour depending on distance between player and sprite. ROM:B0C4 .BYTE 0 ; T: Used to address table ($A7EB) ROM:B0C5 .BYTE $10 ; T: Compared at $A80A ROM:B0C6 .WORD unk_B0CA ; Alternative 1 (Close to player) ROM:B0C8 .WORD unk_B0D0 ; Alternative 2 (Not close to player) ROM:B0CA unk_B0CA: .BYTE 0 ; DATA XREF: ROM:B0C6o ROM:B0CA ; T: Init behaviour ROM:B0CB .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B0CC .BYTE 0 ; T: Goes into $364 (duration) ROM:B0CD .BYTE 0 ; S: Goes into $31C ROM:B0CE .BYTE 0 ; S: Goes into $30C ROM:B0CF .BYTE 2 ; S: Goes into $2FC ROM:B0D0 unk_B0D0: .BYTE 5 ; DATA XREF: ROM:B0C8o ROM:B0D0 ; T: Loop behaviour 0x05 ROM:B0D1 .WORD S11Behaviour ; SelfPtr ROM:B0D3 S12Behaviour: .BYTE 0 ; DATA XREF: ROM:AD51o ROM:B0D3 ; T: Init behaviour ROM:B0D4 .BYTE 6 ; T: Goes into $2D4 (subtype 0x6) ROM:B0D5 .BYTE 0 ; T: Goes into $364 (duration) ROM:B0D6 .BYTE $FF ; T: End of behaviour ROM:B0D7 S2DBehaviour: .BYTE 0 ; DATA XREF: ROM:AD87o ROM:B0D7 ; T: Init behaviour ROM:B0D8 .BYTE $A ; T: Goes into $2D4 (subtype 0xa) ROM:B0D9 .BYTE 0 ; T: Goes into $364 (duration) ROM:B0DA .BYTE $FF ; T: End of behaviour ROM:B0DB S2EBehaviour: .BYTE 2 ; DATA XREF: ROM:AD89o ROM:B0DB ; T: Special movement ROM:B0DC .BYTE 0 ; S: Move towards player (X) ROM:B0DD .BYTE 0 ; T: Init behaviour ROM:B0DE .BYTE 1 ; T: Goes into $2D4 (subtype 0x1) ROM:B0DF .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B0E0 .BYTE 0 ; T: Init behaviour ROM:B0E1 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B0E2 .BYTE 0 ; T: Goes into $364 (duration) ROM:B0E3 .BYTE 0 ; S: Goes into $31C ROM:B0E4 .BYTE 0 ; S: Goes into $30C ROM:B0E5 .BYTE 2 ; S: Goes into $2FC ROM:B0E6 .BYTE 2 ; T: Special movement ROM:B0E7 .BYTE 6 ; S: Move up (Y) ROM:B0E8 .BYTE 0 ; T: Init behaviour ROM:B0E9 .BYTE $13 ; T: Goes into $2D4 (subtype 0x13) ROM:B0EA .BYTE 8 ; T: Goes into $364 (duration) ROM:B0EB .BYTE 0 ; S: Goes into $32B ROM:B0EC .BYTE 2 ; S: Goes into $31B ROM:B0ED unk_B0ED: .BYTE 2 ; DATA XREF: ROM:B106o ROM:B0ED ; T: Special movement ROM:B0EE .BYTE 0 ; S: Move towards player (X) ROM:B0EF .BYTE 0 ; T: Init behaviour ROM:B0F0 .BYTE $12 ; T: Goes into $2D4 (subtype 0x12) ROM:B0F1 .BYTE 0 ; T: Goes into $364 (duration) ROM:B0F2 .BYTE 0 ; S: Goes into $323 ROM:B0F3 .BYTE 1 ; S: Goes into $313 ROM:B0F4 .BYTE 2 ; S: Goes into $2FC ROM:B0F5 unk_B0F5: .BYTE 3 ; DATA XREF: ROM:B0FAo ROM:B0F5 ; T: Alternative behaviour depending on distance between player and sprite. ROM:B0F6 .BYTE 0 ; T: Used to address table ($A7EB) ROM:B0F7 .BYTE $20 ; T: Compared at $A80A ROM:B0F8 .WORD unk_B0FC ; Alternative 1 (Close to player) ROM:B0FA .WORD unk_B0F5 ; Alternative 2 (Not close to player) ROM:B0FC unk_B0FC: .BYTE 4 ; DATA XREF: ROM:B0F8o ROM:B0FC ; T: Set current phase to complete ROM:B0FD .BYTE 2 ; T: Special movement ROM:B0FE .BYTE 0 ; S: Move towards player (X) ROM:B0FF .BYTE 0 ; T: Init behaviour ROM:B100 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B101 .BYTE 0 ; T: Goes into $364 (duration) ROM:B102 .BYTE 0 ; S: Goes into $31C ROM:B103 .BYTE 2 ; S: Goes into $30C ROM:B104 .BYTE 1 ; S: Goes into $2FC ROM:B105 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B106 .WORD unk_B0ED ; SelfPtr ROM:B108 S2FBehaviour: .BYTE 0 ; DATA XREF: ROM:AD8Bo ROM:B108 ; T: Init behaviour ROM:B109 .BYTE $C ; T: Goes into $2D4 (subtype 0xc) ROM:B10A .BYTE 0 ; T: Goes into $364 (duration) ROM:B10B .BYTE $FF ; T: End of behaviour ROM:B10C S30Behaviour: .BYTE 0 ; DATA XREF: ROM:AD8Do ROM:B10C ; T: Init behaviour ROM:B10D .BYTE $D ; T: Goes into $2D4 (subtype 0xd) ROM:B10E .BYTE 0 ; T: Goes into $364 (duration) ROM:B10F .BYTE $FF ; T: End of behaviour ROM:B110 S31Behaviour: .BYTE 0 ; DATA XREF: ROM:AD8Fo ROM:B110 ; T: Init behaviour ROM:B111 .BYTE $E ; T: Goes into $2D4 (subtype 0xe) ROM:B112 .BYTE 0 ; T: Goes into $364 (duration) ROM:B113 .BYTE $FF ; T: End of behaviour ROM:B114 S32Behaviour: .BYTE 0 ; DATA XREF: ROM:AD91o ROM:B114 ; T: Init behaviour ROM:B115 .BYTE $F ; T: Goes into $2D4 (subtype 0xf) ROM:B116 .BYTE 0 ; T: Goes into $364 (duration) ROM:B117 .BYTE $FF ; T: End of behaviour ROM:B118 S33Behaviour: .BYTE 0 ; DATA XREF: ROM:AD93o ROM:B118 ; T: Init behaviour ROM:B119 .BYTE $10 ; T: Goes into $2D4 (subtype 0x10) ROM:B11A .BYTE 0 ; T: Goes into $364 (duration) ROM:B11B .BYTE $FF ; T: End of behaviour ROM:B11C S51Behaviour: .BYTE 0 ; DATA XREF: ROM:ADCFo ROM:B11C ; ROM:ADD5o ROM:B11C ; T: Init behaviour ROM:B11D .BYTE $1B ; T: Goes into $2D4 (subtype 0x1b) ROM:B11E .BYTE 0 ; T: Goes into $364 (duration) ROM:B11F .BYTE $FF ; T: End of behaviour ROM:B120 S0ABehaviour: .BYTE 0 ; DATA XREF: ROM:AD41o ROM:B120 ; T: Init behaviour ROM:B121 .BYTE $1C ; T: Goes into $2D4 (subtype 0x1c) ROM:B122 .BYTE 0 ; T: Goes into $364 (duration) ROM:B123 .BYTE $FF ; T: End of behaviour ROM:B124 S34Behaviour: .BYTE 0 ; DATA XREF: ROM:AD95o ROM:B124 ; ROM:B12Fo ROM:B124 ; T: Init behaviour ROM:B125 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B126 .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B127 .BYTE $C0 ; + ; S: Goes into $2F3 ROM:B128 .BYTE 0 ; S: Goes into $2FB ROM:B129 .BYTE 0 ; T: Init behaviour ROM:B12A .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B12B .BYTE $1E ; T: Goes into $364 (duration) ROM:B12C .BYTE 2 ; T: Special movement ROM:B12D .BYTE 0 ; S: Move towards player (X) ROM:B12E .BYTE 5 ; T: Loop behaviour 0x05 ROM:B12F .WORD S34Behaviour ; SelfPtr ROM:B131 S35Behaviour: .BYTE 0 ; DATA XREF: ROM:AD97o ROM:B131 ; ROM:B147o ROM:B131 ; T: Init behaviour ROM:B132 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B133 .BYTE $50 ; P ; T: Goes into $364 (duration) ROM:B134 .BYTE $80 ; Ç ; S: Goes into $2F3 ROM:B135 .BYTE 0 ; S: Goes into $2FB ROM:B136 .BYTE 2 ; T: Special movement ROM:B137 .BYTE 1 ; S: Change direction (X) ROM:B138 .BYTE 0 ; T: Init behaviour ROM:B139 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B13A .BYTE $14 ; T: Goes into $364 (duration) ROM:B13B .BYTE $80 ; Ç ; S: Goes into $2F3 ROM:B13C .BYTE 0 ; S: Goes into $2FB ROM:B13D .BYTE 2 ; T: Special movement ROM:B13E .BYTE 1 ; S: Change direction (X) ROM:B13F .BYTE 0 ; T: Init behaviour ROM:B140 .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B141 .BYTE $50 ; P ; T: Goes into $364 (duration) ROM:B142 .BYTE $80 ; Ç ; S: Goes into $2F3 ROM:B143 .BYTE 0 ; S: Goes into $2FB ROM:B144 .BYTE 2 ; T: Special movement ROM:B145 .BYTE 1 ; S: Change direction (X) ROM:B146 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B147 .WORD S35Behaviour ; SelfPtr ROM:B149 S36Behaviour: .BYTE 0 ; DATA XREF: ROM:AD99o ROM:B149 ; ROM:B165o ROM:B149 ; T: Init behaviour ROM:B14A .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B14B .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B14C .BYTE $C0 ; + ; S: Goes into $2F3 ROM:B14D .BYTE 0 ; S: Goes into $2FB ROM:B14E .BYTE 0 ; T: Init behaviour ROM:B14F .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B150 .BYTE 0 ; T: Goes into $364 (duration) ROM:B151 .BYTE 0 ; S: Goes into $31C ROM:B152 .BYTE 1 ; S: Goes into $30C ROM:B153 .BYTE 3 ; S: Goes into $2FC ROM:B154 .BYTE 0 ; T: Init behaviour ROM:B155 .BYTE 9 ; T: Goes into $2D4 (subtype 0x9) ROM:B156 .BYTE 0 ; T: Goes into $364 (duration) ROM:B157 .BYTE 0 ; S: Goes into $31C ROM:B158 .BYTE 1 ; S: Goes into $30C ROM:B159 .BYTE 3 ; S: Goes into $2FC ROM:B15A .BYTE 0 ; T: Init behaviour ROM:B15B .BYTE 4 ; T: Goes into $2D4 (subtype 0x4) ROM:B15C .BYTE $A ; T: Goes into $364 (duration) ROM:B15D .BYTE $C0 ; + ; S: Goes into $2F3 ROM:B15E .BYTE 0 ; S: Goes into $2FB ROM:B15F .BYTE 0 ; T: Init behaviour ROM:B160 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B161 .BYTE 5 ; T: Goes into $364 (duration) ROM:B162 .BYTE 2 ; T: Special movement ROM:B163 .BYTE 1 ; S: Change direction (X) ROM:B164 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B165 .WORD S36Behaviour ; SelfPtr ROM:B167 S37Behaviour: .BYTE 0 ; DATA XREF: ROM:AD9Bo ROM:B167 ; T: Init behaviour ROM:B168 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B169 .BYTE 0 ; T: Goes into $364 (duration) ROM:B16A .BYTE $FF ; T: End of behaviour ROM:B16B S38Behaviour: .BYTE 0 ; DATA XREF: ROM:AD9Do ROM:B16B ; ROM:B171o ROM:B16B ; T: Init behaviour ROM:B16C .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B16D .BYTE 1 ; T: Goes into $364 (duration) ROM:B16E .BYTE 2 ; T: Special movement ROM:B16F .BYTE 0 ; S: Move towards player (X) ROM:B170 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B171 .WORD S38Behaviour ; SelfPtr ROM:B173 S39Behaviour: .BYTE 2 ; DATA XREF: ROM:AD9Fo ROM:B173 ; T: Special movement ROM:B174 .BYTE 0 ; S: Move towards player (X) ROM:B175 .BYTE 6 ; Word add behaviour ROM:B176 .WORD $BA ; Offset ROM:B178 .BYTE 4 ; Value to add ROM:B179 .BYTE 0 ; T: Init behaviour ROM:B17A .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B17B .BYTE 0 ; T: Goes into $364 (duration) ROM:B17C .BYTE $FF ; T: End of behaviour ROM:B17D S3ABehaviour: .BYTE 0 ; DATA XREF: ROM:ADA1o ROM:B17D ; ROM:B19Co ROM:B17D ; T: Init behaviour ROM:B17E .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B17F .BYTE 0 ; T: Goes into $364 (duration) ROM:B180 unk_B180: .BYTE 3 ; DATA XREF: ROM:B185o ROM:B180 ; T: Alternative behaviour depending on distance between player and sprite. ROM:B181 .BYTE 0 ; T: Used to address table ($A7EB) ROM:B182 .BYTE $40 ; @ ; T: Compared at $A80A ROM:B183 .WORD unk_B187 ; Alternative 1 (Close to player) ROM:B185 .WORD unk_B180 ; Alternative 2 (Not close to player) ROM:B187 unk_B187: .BYTE 4 ; DATA XREF: ROM:B183o ROM:B187 ; T: Set current phase to complete ROM:B188 .BYTE 6 ; Word add behaviour ROM:B189 .WORD $BA ; Offset ROM:B18B .BYTE 8 ; Value to add ROM:B18C .BYTE 0 ; T: Init behaviour ROM:B18D .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B18E .BYTE 0 ; T: Goes into $364 (duration) ROM:B18F unk_B18F: .BYTE 3 ; DATA XREF: ROM:B192o ROM:B18F ; T: Alternative behaviour depending on distance between player and sprite. ROM:B190 .BYTE 0 ; T: Used to address table ($A7EB) ROM:B191 .BYTE $48 ; H ; T: Compared at $A80A ROM:B192 .WORD unk_B18F ; Alternative 1 (Close to player) ROM:B194 .WORD unk_B196 ; Alternative 2 (Not close to player) ROM:B196 unk_B196: .BYTE 4 ; DATA XREF: ROM:B194o ROM:B196 ; T: Set current phase to complete ROM:B197 .BYTE 6 ; Word add behaviour ROM:B198 .WORD $BA ; Offset ROM:B19A .BYTE $F8 ; ° ; Value to add ROM:B19B .BYTE 5 ; T: Loop behaviour 0x05 ROM:B19C .WORD S3ABehaviour ; SelfPtr ROM:B19E S3BBehaviour: .BYTE 0 ; DATA XREF: ROM:ADA3o ROM:B19E ; ROM:B1A4o ROM:B19E ; T: Init behaviour ROM:B19F .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1A0 .BYTE 1 ; T: Goes into $364 (duration) ROM:B1A1 .BYTE 2 ; T: Special movement ROM:B1A2 .BYTE 0 ; S: Move towards player (X) ROM:B1A3 .BYTE 1 ; Loop behaviour 0x01 ROM:B1A4 .WORD S3BBehaviour ; SelfPtr ROM:B1A6 S43Behaviour: .BYTE 6 ; DATA XREF: ROM:ADB3o ROM:B1A6 ; Word add behaviour ROM:B1A7 .WORD $BA ; Offset ROM:B1A9 .BYTE 8 ; Value to add ROM:B1AA .BYTE 0 ; T: Init behaviour ROM:B1AB .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1AC .BYTE 0 ; T: Goes into $364 (duration) ROM:B1AD .BYTE $FF ; T: End of behaviour ROM:B1AE S3CBehaviour: .BYTE 0 ; DATA XREF: ROM:ADA5o ROM:B1AE ; T: Init behaviour ROM:B1AF .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1B0 .BYTE 0 ; T: Goes into $364 (duration) ROM:B1B1 .BYTE $FF ; T: End of behaviour ROM:B1B2 S3DBehaviour: .BYTE 0 ; DATA XREF: ROM:ADA7o ROM:B1B2 ; ROM:B1B8o ROM:B1B2 ; T: Init behaviour ROM:B1B3 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1B4 .BYTE 5 ; T: Goes into $364 (duration) ROM:B1B5 .BYTE 2 ; T: Special movement ROM:B1B6 .BYTE 1 ; S: Change direction (X) ROM:B1B7 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B1B8 .WORD S3DBehaviour ; SelfPtr ROM:B1BA S3EBehaviour: .BYTE 0 ; DATA XREF: ROM:ADA9o ROM:B1BA ; ROM:B1C0o ROM:B1BA ; T: Init behaviour ROM:B1BB .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1BC .BYTE 5 ; T: Goes into $364 (duration) ROM:B1BD .BYTE 2 ; T: Special movement ROM:B1BE .BYTE 0 ; S: Move towards player (X) ROM:B1BF .BYTE 5 ; T: Loop behaviour 0x05 ROM:B1C0 .WORD S3EBehaviour ; SelfPtr ROM:B1C2 S3FBehaviour: .BYTE 0 ; DATA XREF: ROM:ADABo ROM:B1C2 ; T: Init behaviour ROM:B1C3 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1C4 .BYTE 0 ; T: Goes into $364 (duration) ROM:B1C5 .BYTE $FF ; T: End of behaviour ROM:B1C6 S40Behaviour: .BYTE 2 ; DATA XREF: ROM:ADADo ROM:B1C6 ; T: Special movement ROM:B1C7 .BYTE 0 ; S: Move towards player (X) ROM:B1C8 .BYTE 0 ; T: Init behaviour ROM:B1C9 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1CA .BYTE 0 ; T: Goes into $364 (duration) ROM:B1CB .BYTE $FF ; T: End of behaviour ROM:B1CC S41Behaviour: .BYTE 0 ; DATA XREF: ROM:ADAFo ROM:B1CC ; ROM:B1DCo ROM:B1CC ; T: Init behaviour ROM:B1CD .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B1CE .BYTE $C0 ; + ; T: Goes into $364 (duration) ROM:B1CF .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B1D0 .BYTE 0 ; S: Goes into $2F4 ROM:B1D1 .BYTE 0 ; T: Init behaviour ROM:B1D2 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1D3 .BYTE 5 ; T: Goes into $364 (duration) ROM:B1D4 .BYTE 0 ; T: Init behaviour ROM:B1D5 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B1D6 .BYTE $28 ; ( ; T: Goes into $364 (duration) ROM:B1D7 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B1D8 .BYTE 0 ; S: Goes into $2F4 ROM:B1D9 .BYTE 2 ; T: Special movement ROM:B1DA .BYTE 1 ; S: Change direction (X) ROM:B1DB .BYTE 5 ; T: Loop behaviour 0x05 ROM:B1DC .WORD S41Behaviour ; SelfPtr ROM:B1DE S42Behaviour: .BYTE 0 ; DATA XREF: ROM:ADB1o ROM:B1DE ; ROM:B1E9o ROM:B1DE ; T: Init behaviour ROM:B1DF .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B1E0 .BYTE $50 ; P ; T: Goes into $364 (duration) ROM:B1E1 .BYTE $C0 ; + ; S: Goes into $2EC ROM:B1E2 .BYTE 0 ; S: Goes into $2F4 ROM:B1E3 .BYTE 0 ; T: Init behaviour ROM:B1E4 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1E5 .BYTE 5 ; T: Goes into $364 (duration) ROM:B1E6 .BYTE 2 ; T: Special movement ROM:B1E7 .BYTE 1 ; S: Change direction (X) ROM:B1E8 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B1E9 .WORD S42Behaviour ; SelfPtr ROM:B1EB S44Behaviour: .BYTE 0 ; DATA XREF: ROM:ADB5o ROM:B1EB ; ROM:B1F8o ROM:B1EB ; T: Init behaviour ROM:B1EC .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B1ED .BYTE $50 ; P ; T: Goes into $364 (duration) ROM:B1EE .BYTE $C0 ; + ; S: Goes into $2EC ROM:B1EF .BYTE 0 ; S: Goes into $2F4 ROM:B1F0 .BYTE 0 ; T: Init behaviour ROM:B1F1 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B1F2 .BYTE $A ; T: Goes into $364 (duration) ROM:B1F3 .BYTE 2 ; T: Special movement ROM:B1F4 .BYTE 1 ; S: Change direction (X) ROM:B1F5 .BYTE 2 ; T: Special movement ROM:B1F6 .BYTE 0 ; S: Move towards player (X) ROM:B1F7 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B1F8 .WORD S44Behaviour ; SelfPtr ROM:B1FA S45Behaviour: .BYTE 0 ; DATA XREF: ROM:ADB7o ROM:B1FA ; ROM:B209o ROM:B1FA ; T: Init behaviour ROM:B1FB .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B1FC .BYTE $3C ; < ; T: Goes into $364 (duration) ROM:B1FD .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B1FE .BYTE 0 ; S: Goes into $2F4 ROM:B1FF .BYTE 2 ; T: Special movement ROM:B200 .BYTE 1 ; S: Change direction (X) ROM:B201 .BYTE 0 ; T: Init behaviour ROM:B202 .BYTE 0 ; T: Goes into $2D4 (subtype 0x0) ROM:B203 .BYTE $50 ; P ; T: Goes into $364 (duration) ROM:B204 .BYTE $80 ; Ç ; S: Goes into $2EC ROM:B205 .BYTE 0 ; S: Goes into $2F4 ROM:B206 .BYTE 2 ; T: Special movement ROM:B207 .BYTE 1 ; S: Change direction (X) ROM:B208 .BYTE 5 ; T: Loop behaviour 0x05 ROM:B209 .WORD S45Behaviour ; SelfPtr ROM:B20B S4EBehaviour: .BYTE 0 ; DATA XREF: ROM:ADC9o ROM:B20B ; T: Init behaviour ROM:B20C .BYTE $29 ; ) ; T: Goes into $2D4 (subtype 0x29) ROM:B20D .BYTE 0 ; T: Goes into $364 (duration) ROM:B20E .BYTE $FF ; T: End of behaviour ROM:B20F S48Behaviour: .BYTE 0 ; DATA XREF: ROM:ADBDo ROM:B20F ; T: Init behaviour ROM:B210 .BYTE $2A ; * ; T: Goes into $2D4 (subtype 0x2a) ROM:B211 .BYTE 0 ; T: Goes into $364 (duration) ROM:B212 .BYTE $FF ; T: End of behaviour ROM:B213 S55Behaviour: .BYTE 0 ; DATA XREF: ROM:ADD7o ROM:B213 ; T: Init behaviour ROM:B214 .BYTE $37 ; 7 ; T: Goes into $2D4 (subtype 0x37) ROM:B215 .BYTE 0 ; T: Goes into $364 (duration) ROM:B216 .BYTE $FF ; T: End of behaviour ROM:B217 S4BBehaviour: .BYTE 0 ; DATA XREF: ROM:ADC3o ROM:B217 ; ROM:ADC5o ... ROM:B217 ; T: Init behaviour ROM:B218 .BYTE $15 ; T: Goes into $2D4 (subtype 0x15) ROM:B219 .BYTE 0 ; T: Goes into $364 (duration) ROM:B21A .BYTE $FF ; T: End of behaviour ROM:B21B S50Behaviour: .BYTE 0 ; DATA XREF: ROM:ADCDo ROM:B21B ; T: Init behaviour ROM:B21C .BYTE $32 ; 2 ; T: Goes into $2D4 (subtype 0x32) ROM:B21D .BYTE 0 ; T: Goes into $364 (duration) ROM:B21E .BYTE $FF ; T: End of behaviour ROM:B21F S56Behaviour: .BYTE 0 ; DATA XREF: ROM:ADD9o ROM:B21F ; T: Init behaviour ROM:B220 .BYTE $33 ; 3 ; T: Goes into $2D4 (subtype 0x33) ROM:B221 .BYTE 0 ; T: Goes into $364 (duration) ROM:B222 .BYTE $FF ; T: End of behaviour ROM:B223 S52Behaviour: .BYTE 6 ; DATA XREF: ROM:ADD1o ROM:B223 ; Word add behaviour ROM:B224 .WORD $BA ; Offset ROM:B226 .BYTE 8 ; Value to add ROM:B227 .BYTE 0 ; T: Init behaviour ROM:B228 .BYTE $39 ; 9 ; T: Goes into $2D4 (subtype 0x39) ROM:B229 .BYTE 0 ; T: Goes into $364 (duration) ROM:B22A .BYTE $FF ; T: End of behaviour ROM:B22B S62Behaviour: .BYTE 6 ; DATA XREF: ROM:ADEFo ROM:B22B ; Word add behaviour ROM:B22C .WORD $BA ; Offset ROM:B22E .BYTE 8 ; Value to add ROM:B22F .BYTE 0 ; T: Init behaviour ROM:B230 .BYTE $3A ; : ; T: Goes into $2D4 (subtype 0x3a) ROM:B231 .BYTE 0 ; T: Goes into $364 (duration) ROM:B232 .BYTE $FF ; T: End of behaviour ROM:B233 S63Behaviour: .BYTE 6 ; DATA XREF: ROM:ADF1o ROM:B233 ; Word add behaviour ROM:B234 .WORD $BA ; Offset ROM:B236 .BYTE 8 ; Value to add ROM:B237 .BYTE 0 ; T: Init behaviour ROM:B238 .BYTE $3B ; ; ; T: Goes into $2D4 (subtype 0x3b) ROM:B239 .BYTE 0 ; T: Goes into $364 (duration) ROM:B23A .BYTE $FF ; T: End of behaviour ROM:B23B S64Behaviour: .BYTE 6 ; DATA XREF: ROM:ADF3o ROM:B23B ; Word add behaviour ROM:B23C .WORD $BA ; Offset ROM:B23E .BYTE 8 ; Value to add ROM:B23F .BYTE 0 ; T: Init behaviour ROM:B240 .BYTE $3C ; < ; T: Goes into $2D4 (subtype 0x3c) ROM:B241 .BYTE 0 ; T: Goes into $364 (duration) ROM:B242 .BYTE $FF ; T: End of behaviour ROM:B243 S58Behaviour: .BYTE 0 ; DATA XREF: ROM:ADDDo ROM:B243 ; T: Init behaviour ROM:B244 .BYTE $2B ; + ; T: Goes into $2D4 (subtype 0x2b) ROM:B245 .BYTE 0 ; T: Goes into $364 (duration) ROM:B246 .BYTE $FF ; T: End of behaviour ROM:B247 S59Behaviour: .BYTE 0 ; DATA XREF: ROM:ADDFo ROM:B247 ; T: Init behaviour ROM:B248 .BYTE $2C ; , ; T: Goes into $2D4 (subtype 0x2c) ROM:B249 .BYTE 0 ; T: Goes into $364 (duration) ROM:B24A .BYTE $FF ; T: End of behaviour ROM:B24B S5ABehaviour: .BYTE 0 ; DATA XREF: ROM:ADE1o ROM:B24B ; T: Init behaviour ROM:B24C .BYTE $2D ; - ; T: Goes into $2D4 (subtype 0x2d) ROM:B24D .BYTE 0 ; T: Goes into $364 (duration) ROM:B24E .BYTE $FF ; T: End of behaviour ROM:B24F S57Behaviour: .BYTE 0 ; DATA XREF: ROM:ADDBo ROM:B24F ; T: Init behaviour ROM:B250 .BYTE $3D ; = ; T: Goes into $2D4 (subtype 0x3d) ROM:B251 .BYTE 0 ; T: Goes into $364 (duration) ROM:B252 .BYTE $FF ; T: End of behaviour ROM:B253 S49Behaviour: .BYTE 0 ; DATA XREF: ROM:ADBFo ROM:B253 ; T: Init behaviour ROM:B254 .BYTE $30 ; 0 ; T: Goes into $2D4 (subtype 0x30) ROM:B255 .BYTE 0 ; T: Goes into $364 (duration) ROM:B256 .BYTE $FF ; T: End of behaviour ROM:B257 S4ABehaviour: .BYTE 0 ; DATA XREF: ROM:ADC1o ROM:B257 ; T: Init behaviour ROM:B258 .BYTE $31 ; 1 ; T: Goes into $2D4 (subtype 0x31) ROM:B259 .BYTE 0 ; T: Goes into $364 (duration) ROM:B25A .BYTE $FF ; T: End of behaviour ROM:B25B S5BBehaviour: .BYTE 0 ; DATA XREF: ROM:ADE3o ROM:B25B ; T: Init behaviour ROM:B25C .BYTE $2E ; . ; T: Goes into $2D4 (subtype 0x2e) ROM:B25D .BYTE 0 ; T: Goes into $364 (duration) ROM:B25E .BYTE $FF ; T: End of behaviour ROM:B25F S5CBehaviour: .BYTE 0 ; DATA XREF: ROM:ADE5o ROM:B25F ; T: Init behaviour ROM:B260 .BYTE $2F ; / ; T: Goes into $2D4 (subtype 0x2f) ROM:B261 .BYTE 0 ; T: Goes into $364 (duration) ROM:B262 .BYTE $FF ; T: End of behaviour ROM:B263 S5DBehaviour: .BYTE 0 ; DATA XREF: ROM:ADE7o ROM:B263 ; T: Init behaviour ROM:B264 .BYTE $34 ; 4 ; T: Goes into $2D4 (subtype 0x34) ROM:B265 .BYTE 0 ; T: Goes into $364 (duration) ROM:B266 .BYTE $FF ; T: End of behaviour ROM:B267 S5FBehaviour: .BYTE 0 ; DATA XREF: ROM:ADE9o ROM:B267 ; T: Init behaviour ROM:B268 .BYTE $35 ; 5 ; T: Goes into $2D4 (subtype 0x35) ROM:B269 .BYTE 0 ; T: Goes into $364 (duration) ROM:B26A .BYTE $FF ; T: End of behaviour ROM:B26B S60Behaviour: .BYTE 0 ; DATA XREF: ROM:ADEBo ROM:B26B ; T: Init behaviour ROM:B26C .BYTE $36 ; 6 ; T: Goes into $2D4 (subtype 0x36) ROM:B26D .BYTE 0 ; T: Goes into $364 (duration) ROM:B26E .BYTE $FF ; T: End of behaviour ROM:B26F S61Behaviour: .BYTE 0 ; DATA XREF: ROM:ADEDo ROM:B26F ; T: Init behaviour ROM:B270 .BYTE $38 ; 8 ; T: Goes into $2D4 (subtype 0x38) ROM:B271 .BYTE 0 ; T: Goes into $364 (duration) ROM:B272 .BYTE $FF ; T: End of behaviour ROM:B273 .BYTE 0 ; Sprite boundary table ROM:B274 .BYTE 0 ROM:B275 .BYTE $10 ROM:B276 .BYTE $20 ROM:B277 .BYTE 0 ROM:B278 .BYTE 8 ROM:B279 .BYTE $10 ROM:B27A .BYTE 8 ROM:B27B .BYTE 4 ROM:B27C .BYTE 8 ROM:B27D .BYTE 8 ROM:B27E .BYTE 8 ROM:B27F .BYTE 0 ROM:B280 .BYTE 0 ROM:B281 .BYTE $10 ROM:B282 .BYTE $10 ROM:B283 .BYTE 0 ROM:B284 .BYTE 0 ROM:B285 .BYTE $10 ROM:B286 .BYTE $20 ROM:B287 .BYTE 0 ROM:B288 .BYTE 0 ROM:B289 .BYTE $10 ROM:B28A .BYTE $20 ROM:B28B .BYTE 0 ROM:B28C .BYTE 0 ROM:B28D .BYTE $10 ROM:B28E .BYTE $20 ROM:B28F .BYTE 0 ROM:B290 .BYTE 0 ROM:B291 .BYTE $10 ROM:B292 .BYTE $10 ROM:B293 .BYTE 0 ROM:B294 .BYTE 0 ROM:B295 .BYTE $10 ROM:B296 .BYTE $10 ROM:B297 .BYTE 0 ROM:B298 .BYTE 0 ROM:B299 .BYTE $10 ROM:B29A .BYTE $10 ROM:B29B .BYTE 0 ROM:B29C .BYTE 0 ROM:B29D .BYTE $10 ROM:B29E .BYTE $10 ROM:B29F .BYTE 0 ROM:B2A0 .BYTE 0 ROM:B2A1 .BYTE $10 ROM:B2A2 .BYTE $10 ROM:B2A3 .BYTE 0 ROM:B2A4 .BYTE 0 ROM:B2A5 .BYTE $10 ROM:B2A6 .BYTE $20 ROM:B2A7 .BYTE 0 ROM:B2A8 .BYTE 0 ROM:B2A9 .BYTE $10 ROM:B2AA .BYTE $20 ROM:B2AB .BYTE 0 ROM:B2AC .BYTE 0 ROM:B2AD .BYTE $10 ROM:B2AE .BYTE $20 ROM:B2AF .BYTE 0 ROM:B2B0 .BYTE 0 ROM:B2B1 .BYTE $10 ROM:B2B2 .BYTE $20 ROM:B2B3 .BYTE 0 ROM:B2B4 .BYTE 0 ROM:B2B5 .BYTE $10 ROM:B2B6 .BYTE $20 ROM:B2B7 .BYTE 4 ROM:B2B8 .BYTE 0 ROM:B2B9 .BYTE $18 ROM:B2BA .BYTE $30 ; 0 ROM:B2BB .BYTE 0 ROM:B2BC .BYTE 0 ROM:B2BD .BYTE $10 ROM:B2BE .BYTE $20 ROM:B2BF .BYTE 0 ROM:B2C0 .BYTE 0 ROM:B2C1 .BYTE 0 ROM:B2C2 .BYTE 0 ROM:B2C3 .BYTE 0 ROM:B2C4 .BYTE 0 ROM:B2C5 .BYTE $10 ROM:B2C6 .BYTE $20 ROM:B2C7 .BYTE 0 ROM:B2C8 .BYTE 0 ROM:B2C9 .BYTE $10 ROM:B2CA .BYTE $20 ROM:B2CB .BYTE 0 ROM:B2CC .BYTE 0 ROM:B2CD .BYTE $10 ROM:B2CE .BYTE $10 ROM:B2CF .BYTE 0 ROM:B2D0 .BYTE 0 ROM:B2D1 .BYTE $10 ROM:B2D2 .BYTE $20 ROM:B2D3 .BYTE 0 ROM:B2D4 .BYTE 0 ROM:B2D5 .BYTE $10 ROM:B2D6 .BYTE $20 ROM:B2D7 .BYTE 0 ROM:B2D8 .BYTE 0 ROM:B2D9 .BYTE $10 ROM:B2DA .BYTE $20 ROM:B2DB .BYTE 0 ROM:B2DC .BYTE 0 ROM:B2DD .BYTE $10 ROM:B2DE .BYTE $20 ROM:B2DF .BYTE 0 ROM:B2E0 .BYTE 0 ROM:B2E1 .BYTE $10 ROM:B2E2 .BYTE $20 ROM:B2E3 .BYTE 0 ROM:B2E4 .BYTE 0 ROM:B2E5 .BYTE $10 ROM:B2E6 .BYTE $20 ROM:B2E7 .BYTE 0 ROM:B2E8 .BYTE 0 ROM:B2E9 .BYTE $10 ROM:B2EA .BYTE $20 ROM:B2EB .BYTE 0 ROM:B2EC .BYTE 0 ROM:B2ED .BYTE $10 ROM:B2EE .BYTE $20 ROM:B2EF .BYTE 0 ROM:B2F0 .BYTE 0 ROM:B2F1 .BYTE $10 ROM:B2F2 .BYTE $20 ROM:B2F3 .BYTE 0 ROM:B2F4 .BYTE 0 ROM:B2F5 .BYTE $10 ROM:B2F6 .BYTE $20 ROM:B2F7 .BYTE 0 ROM:B2F8 .BYTE 0 ROM:B2F9 .BYTE $10 ROM:B2FA .BYTE $20 ROM:B2FB .BYTE 0 ROM:B2FC .BYTE 0 ROM:B2FD .BYTE $10 ROM:B2FE .BYTE $20 ROM:B2FF .BYTE 0 ROM:B300 .BYTE 0 ROM:B301 .BYTE $10 ROM:B302 .BYTE $20 ROM:B303 .BYTE 0 ROM:B304 .BYTE 0 ROM:B305 .BYTE $10 ROM:B306 .BYTE $20 ROM:B307 .BYTE 0 ROM:B308 .BYTE 0 ROM:B309 .BYTE $10 ROM:B30A .BYTE $20 ROM:B30B .BYTE 0 ROM:B30C .BYTE 0 ROM:B30D .BYTE $10 ROM:B30E .BYTE $20 ROM:B30F .BYTE 0 ROM:B310 .BYTE 0 ROM:B311 .BYTE $10 ROM:B312 .BYTE $20 ROM:B313 .BYTE 0 ROM:B314 .BYTE 0 ROM:B315 .BYTE $10 ROM:B316 .BYTE $20 ROM:B317 .BYTE 0 ROM:B318 .BYTE 0 ROM:B319 .BYTE $10 ROM:B31A .BYTE $20 ROM:B31B .BYTE 0 ROM:B31C .BYTE 0 ROM:B31D .BYTE $10 ROM:B31E .BYTE $20 ROM:B31F .BYTE 0 ROM:B320 .BYTE 0 ROM:B321 .BYTE $10 ROM:B322 .BYTE $20 ROM:B323 .BYTE 0 ROM:B324 .BYTE 0 ROM:B325 .BYTE $10 ROM:B326 .BYTE $20 ROM:B327 .BYTE 0 ROM:B328 .BYTE 0 ROM:B329 .BYTE $20 ROM:B32A .BYTE $40 ; @ ROM:B32B .BYTE 0 ROM:B32C .BYTE 0 ROM:B32D .BYTE $20 ROM:B32E .BYTE $30 ; 0 ROM:B32F .BYTE 4 ROM:B330 .BYTE 0 ROM:B331 .BYTE $18 ROM:B332 .BYTE $30 ; 0 ROM:B333 .BYTE 0 ROM:B334 .BYTE 0 ROM:B335 .BYTE $20 ROM:B336 .BYTE $20 ROM:B337 .BYTE 0 ROM:B338 .BYTE 0 ROM:B339 .BYTE $10 ROM:B33A .BYTE $20 ROM:B33B .BYTE 0 ROM:B33C .BYTE 0 ROM:B33D .BYTE $40 ; @ ROM:B33E .BYTE $18 ROM:B33F .BYTE 8 ROM:B340 .BYTE 0 ROM:B341 .BYTE $28 ; ( ROM:B342 .BYTE $50 ; P ROM:B343 .BYTE $F8 ; ° ROM:B344 .BYTE 0 ROM:B345 .BYTE $20 ROM:B346 .BYTE $20 ROM:B347 .BYTE $F8 ; ° ROM:B348 .BYTE 0 ROM:B349 .BYTE $20 ROM:B34A .BYTE $20 ROM:B34B .BYTE $F8 ; ° ROM:B34C .BYTE 0 ROM:B34D .BYTE $20 ROM:B34E .BYTE $20 ROM:B34F .BYTE 0 ROM:B350 .BYTE 0 ROM:B351 .BYTE $28 ; ( ROM:B352 .BYTE $30 ; 0 ROM:B353 .BYTE $F0 ; ROM:B354 .BYTE 0 ROM:B355 .BYTE $30 ; 0 ROM:B356 .BYTE $20 ROM:B357 .BYTE 0 ROM:B358 .BYTE 0 ROM:B359 .BYTE $30 ; 0 ROM:B35A .BYTE $20 ROM:B35B .BYTE 0 ROM:B35C .BYTE 0 ROM:B35D .BYTE $30 ; 0 ROM:B35E .BYTE $20 ROM:B35F .BYTE $F0 ; ROM:B360 .BYTE 0 ROM:B361 .BYTE $30 ; 0 ROM:B362 .BYTE $20 ROM:B363 .BYTE 0 ROM:B364 .BYTE 0 ROM:B365 .BYTE $20 ROM:B366 .BYTE $20 ROM:B367 .BYTE $F8 ; ° ROM:B368 .BYTE 0 ROM:B369 .BYTE $20 ROM:B36A .BYTE $20 ROM:B36B .BYTE 0 ROM:B36C .BYTE 0 ROM:B36D .BYTE $20 ROM:B36E .BYTE $30 ; 0 ROM:B36F .BYTE $F8 ; ° ROM:B370 .BYTE 0 ROM:B371 .BYTE $20 ROM:B372 .BYTE $20 ROM:B373 .BYTE $F8 ; ° ROM:B374 .BYTE 0 ROM:B375 .BYTE $20 ROM:B376 .BYTE $20 ROM:B377 .BYTE $F8 ; ° ROM:B378 .BYTE 0 ROM:B379 .BYTE $20 ROM:B37A .BYTE $20 ROM:B37B .BYTE $F8 ; ° ROM:B37C .BYTE 0 ROM:B37D .BYTE $20 ROM:B37E .BYTE $20 ROM:B37F .BYTE $F8 ; ° ROM:B380 .BYTE 0 ROM:B381 .BYTE $20 ROM:B382 .BYTE $20 ROM:B383 .BYTE $F8 ; ° ROM:B384 .BYTE 0 ROM:B385 .BYTE $20 ROM:B386 .BYTE $20 ROM:B387 .BYTE $F8 ; ° ROM:B388 .BYTE 0 ROM:B389 .BYTE $20 ROM:B38A .BYTE $20 ROM:B38B .BYTE 0 ROM:B38C .BYTE 0 ROM:B38D .BYTE $10 ROM:B38E .BYTE $10 ROM:B38F .BYTE 0 ROM:B390 .BYTE 0 ROM:B391 .BYTE $10 ROM:B392 .BYTE $10 ROM:B393 .BYTE 0 ROM:B394 .BYTE 0 ROM:B395 .BYTE 8 ROM:B396 .BYTE $10 ROM:B397 .BYTE 0 ROM:B398 .BYTE 0 ROM:B399 .BYTE 8 ROM:B39A .BYTE $10 ROM:B39B .BYTE 0 ROM:B39C .BYTE 0 ROM:B39D .BYTE 8 ROM:B39E .BYTE $10 ROM:B39F .BYTE 0 ROM:B3A0 .BYTE 0 ROM:B3A1 .BYTE 8 ROM:B3A2 .BYTE $10 ROM:B3A3 .BYTE 0 ROM:B3A4 .BYTE 0 ROM:B3A5 .BYTE 8 ROM:B3A6 .BYTE $10 ROM:B3A7 .BYTE 0 ROM:B3A8 .BYTE 0 ROM:B3A9 .BYTE $10 ROM:B3AA .BYTE $10 ROM:B3AB .BYTE 0 ROM:B3AC .BYTE 0 ROM:B3AD .BYTE $10 ROM:B3AE .BYTE $10 ROM:B3AF .BYTE 0 ROM:B3B0 .BYTE 0 ROM:B3B1 .BYTE $10 ROM:B3B2 .BYTE $C0 ; + ROM:B3B3 .BYTE 0 ROM:B3B4 .BYTE 0 ROM:B3B5 .BYTE $10 ROM:B3B6 .BYTE $10 ROM:B3B7 .BYTE 4 ROM:B3B8 .BYTE 4 ROM:B3B9 .BYTE 8 ROM:B3BA .BYTE 8 ROM:B3BB .BYTE 0 ROM:B3BC .BYTE 0 ROM:B3BD .BYTE $20 ROM:B3BE .BYTE $20 ROM:B3BF .BYTE 0 ROM:B3C0 .BYTE 0 ROM:B3C1 .BYTE $10 ROM:B3C2 .BYTE $10 ROM:B3C3 .BYTE 0 ROM:B3C4 .BYTE 0 ROM:B3C5 .BYTE $10 ROM:B3C6 .BYTE $10 ROM:B3C7 .BYTE 0 ROM:B3C8 .BYTE 0 ROM:B3C9 .BYTE $10 ROM:B3CA .BYTE $10 ROM:B3CB .BYTE 0 ROM:B3CC .BYTE 0 ROM:B3CD .BYTE $10 ROM:B3CE .BYTE $10 ROM:B3CF .BYTE 0 ROM:B3D0 .BYTE 0 ROM:B3D1 .BYTE $10 ROM:B3D2 .BYTE $10 ROM:B3D3 .BYTE 0 ROM:B3D4 .BYTE 0 ROM:B3D5 .BYTE $10 ROM:B3D6 .BYTE $10 ROM:B3D7 .BYTE 0 ROM:B3D8 .BYTE 0 ROM:B3D9 .BYTE $10 ROM:B3DA .BYTE $10 ROM:B3DB .BYTE 0 ROM:B3DC .BYTE 0 ROM:B3DD .BYTE $10 ROM:B3DE .BYTE $10 ROM:B3DF .BYTE 0 ROM:B3E0 .BYTE 0 ROM:B3E1 .BYTE $10 ROM:B3E2 .BYTE $10 ROM:B3E3 .BYTE 0 ROM:B3E4 .BYTE 0 ROM:B3E5 .BYTE $10 ROM:B3E6 .BYTE $10 ROM:B3E7 .BYTE 0 ROM:B3E8 .BYTE 0 ROM:B3E9 .BYTE $10 ROM:B3EA .BYTE $10 ROM:B3EB .BYTE 0 ROM:B3EC .BYTE 0 ROM:B3ED .BYTE $10 ROM:B3EE .BYTE $10 ROM:B3EF .BYTE 0 ROM:B3F0 .BYTE 0 ROM:B3F1 .BYTE $10 ROM:B3F2 .BYTE $10 ROM:B3F3 .BYTE 0 ROM:B3F4 .BYTE 0 ROM:B3F5 .BYTE $10 ROM:B3F6 .BYTE $10 ROM:B3F7 .BYTE 0 ROM:B3F8 .BYTE 0 ROM:B3F9 .BYTE $20 ROM:B3FA .BYTE $20 ROM:B3FB .BYTE 0 ROM:B3FC .BYTE 0 ROM:B3FD .BYTE $20 ROM:B3FE .BYTE $20 ROM:B3FF .BYTE 0 ROM:B400 .BYTE 0 ROM:B401 .BYTE $20 ROM:B402 .BYTE $20 ROM:B403 .BYTE 0 ROM:B404 .BYTE 0 ROM:B405 .BYTE $20 ROM:B406 .BYTE $20 ROM:B407 EnemyPixelSize: .WORD $2010 ; DATA XREF: IsSpriteInRange+5r ROM:B407 ; IsSpriteInRange+1Ar ROM:B409 .WORD $810 ROM:B40B .WORD $808 ROM:B40D .WORD $1010 ROM:B40F .WORD $2010 ROM:B411 .WORD $2010 ROM:B413 .WORD $2010 ROM:B415 .WORD $1010 ROM:B417 .WORD $1010 ROM:B419 .WORD $1010 ROM:B41B .WORD $1010 ROM:B41D .WORD $1010 ROM:B41F .WORD $2010 ROM:B421 .WORD $2010 ROM:B423 .WORD $1010 ROM:B425 .WORD $2010 ROM:B427 .WORD $2010 ROM:B429 .WORD $1020 ROM:B42B .WORD $2010 ROM:B42D .WORD 0 ROM:B42F .WORD $2010 ROM:B431 .WORD $2010 ROM:B433 .WORD $1010 ROM:B435 .WORD $2010 ROM:B437 .WORD $2010 ROM:B439 .WORD $2010 ROM:B43B .WORD $2010 ROM:B43D .WORD $2010 ROM:B43F .WORD $2010 ROM:B441 .WORD $2010 ROM:B443 .WORD $2010 ROM:B445 .WORD $2010 ROM:B447 .WORD $2010 ROM:B449 .WORD $2010 ROM:B44B .WORD $2010 ROM:B44D .WORD $2010 ROM:B44F .WORD $2010 ROM:B451 .WORD $2010 ROM:B453 .WORD $2010 ROM:B455 .WORD $2010 ROM:B457 .WORD $2010 ROM:B459 .WORD $2010 ROM:B45B .WORD $2010 ROM:B45D .WORD $2010 ROM:B45F .WORD $2010 ROM:B461 .WORD $2020 ROM:B463 .WORD $1820 ROM:B465 .WORD $1020 ROM:B467 .WORD $1820 ROM:B469 .WORD $2010 ROM:B46B .WORD $1040 ROM:B46D .WORD $2030 ROM:B46F .WORD $2010 ROM:B471 .WORD $2010 ROM:B473 .WORD $2010 ROM:B475 .WORD $3028 ROM:B477 .WORD $2020 ROM:B479 .WORD $2030 ROM:B47B .WORD $2030 ROM:B47D .WORD $2020 ROM:B47F .WORD $2010 ROM:B481 .WORD $2010 ROM:B483 .WORD $2010 ROM:B485 .WORD $2010 ROM:B487 .WORD $2010 ROM:B489 .WORD $2010 ROM:B48B .WORD $2010 ROM:B48D .WORD $2010 ROM:B48F .WORD $2010 ROM:B491 .WORD $2010 ROM:B493 .WORD $1010 ROM:B495 .WORD $1010 ROM:B497 .WORD $1008 ROM:B499 .WORD $1008 ROM:B49B .WORD $1008 ROM:B49D .WORD $1008 ROM:B49F .WORD $1008 ROM:B4A1 .WORD $1010 ROM:B4A3 .WORD $1010 ROM:B4A5 .WORD $C010 ROM:B4A7 .WORD $1010 ROM:B4A9 .WORD $808 ROM:B4AB .WORD $2020 ROM:B4AD .WORD $1010 ROM:B4AF .WORD $1010 ROM:B4B1 .WORD $1010 ROM:B4B3 .WORD $1010 ROM:B4B5 .WORD $1010 ROM:B4B7 .WORD $1010 ROM:B4B9 .WORD $1010 ROM:B4BB .WORD $1010 ROM:B4BD .WORD $1010 ROM:B4BF .WORD $1010 ROM:B4C1 .WORD $1010 ROM:B4C3 .WORD $1010 ROM:B4C5 .WORD $1010 ROM:B4C7 .WORD $1010 ROM:B4C9 .WORD $1010 ROM:B4CB .WORD $1010 ROM:B4CD .WORD $1010 ROM:B4CF .WORD $1010 ROM:B4D1 SpriteSizesHorizontal:.BYTE $F ; DATA XREF: SpriteCloseToPlayerX+11r ROM:B4D1 ; CheckIfSpriteCanMove-62r ... ROM:B4D2 .BYTE $F ROM:B4D3 .BYTE $1F ROM:B4D4 .BYTE $1F ROM:B4D5 .BYTE $1F ROM:B4D6 .BYTE $3F ; ? ROM:B4D7 .BYTE $2F ; / ROM:B4D8 SpriteSizesVertical:.BYTE $F ; DATA XREF: GetSpritePosAndSizeY+6r ROM:B4D8 ; CheckIfWalkingIsOk+6r ... ROM:B4D9 .BYTE $1F ROM:B4DA .BYTE $2F ; / ROM:B4DB .BYTE $3F ; ? ROM:B4DC .BYTE $1F ROM:B4DD .BYTE $1F ROM:B4DE .BYTE $4F ; O ROM:B4DF SpriteSizeTable:.BYTE 1 ; DATA XREF: SpawnSprite+FE7r ROM:B4DF ; LoadReward+21r ... ROM:B4E0 .BYTE 1 ROM:B4E1 .BYTE 0 ROM:B4E2 .BYTE 1 ROM:B4E3 .BYTE 1 ROM:B4E4 .BYTE 1 ROM:B4E5 .BYTE 1 ROM:B4E6 .BYTE 0 ROM:B4E7 .BYTE 0 ROM:B4E8 .BYTE 0 ROM:B4E9 .BYTE 0 ROM:B4EA .BYTE 0 ROM:B4EB .BYTE 1 ROM:B4EC .BYTE 1 ROM:B4ED .BYTE 1 ROM:B4EE .BYTE 1 ROM:B4EF .BYTE 1 ROM:B4F0 .BYTE 2 ROM:B4F1 .BYTE 1 ROM:B4F2 .BYTE 1 ROM:B4F3 .BYTE 1 ROM:B4F4 .BYTE 1 ROM:B4F5 .BYTE 1 ROM:B4F6 .BYTE 1 ROM:B4F7 .BYTE 1 ROM:B4F8 .BYTE 1 ROM:B4F9 .BYTE 1 ROM:B4FA .BYTE 1 ROM:B4FB .BYTE 1 ROM:B4FC .BYTE 1 ROM:B4FD .BYTE 1 ROM:B4FE .BYTE 1 ROM:B4FF .BYTE 1 ROM:B500 .BYTE 1 ROM:B501 .BYTE 1 ROM:B502 .BYTE 1 ROM:B503 .BYTE 1 ROM:B504 .BYTE 1 ROM:B505 .BYTE 1 ROM:B506 .BYTE 1 ROM:B507 .BYTE 1 ROM:B508 .BYTE 1 ROM:B509 .BYTE 1 ROM:B50A .BYTE 1 ROM:B50B .BYTE 1 ROM:B50C .BYTE 3 ROM:B50D .BYTE 2 ROM:B50E .BYTE 2 ROM:B50F .BYTE 1 ROM:B510 .BYTE 1 ROM:B511 .BYTE 1 ROM:B512 .BYTE 1 ROM:B513 .BYTE 1 ROM:B514 .BYTE 1 ROM:B515 .BYTE 1 ROM:B516 .BYTE 1 ROM:B517 .BYTE 1 ROM:B518 .BYTE 1 ROM:B519 .BYTE 1 ROM:B51A .BYTE 1 ROM:B51B .BYTE 1 ROM:B51C .BYTE 1 ROM:B51D .BYTE 1 ROM:B51E .BYTE 1 ROM:B51F .BYTE 1 ROM:B520 .BYTE 1 ROM:B521 .BYTE 1 ROM:B522 .BYTE 1 ROM:B523 .BYTE 1 ROM:B524 .BYTE 1 ROM:B525 .BYTE 0 ROM:B526 .BYTE 0 ROM:B527 .BYTE 0 ROM:B528 .BYTE 0 ROM:B529 .BYTE 0 ROM:B52A .BYTE 0 ROM:B52B .BYTE 0 ROM:B52C .BYTE 0 ROM:B52D .BYTE 0 ROM:B52E .BYTE 1 ROM:B52F .BYTE 0 ROM:B530 .BYTE 0 ROM:B531 .BYTE 4 ROM:B532 .BYTE 0 ROM:B533 .BYTE 0 ROM:B534 .BYTE 0 ROM:B535 .BYTE 0 ROM:B536 .BYTE 0 ROM:B537 .BYTE 0 ROM:B538 .BYTE 0 ROM:B539 .BYTE 0 ROM:B53A .BYTE 0 ROM:B53B .BYTE 0 ROM:B53C .BYTE 0 ROM:B53D .BYTE 0 ROM:B53E .BYTE 0 ROM:B53F .BYTE 0 ROM:B540 .BYTE 4 ROM:B541 .BYTE 4 ROM:B542 .BYTE 4 ROM:B543 .BYTE 1 ROM:B544 SpriteTypeTable:.BYTE 0 ; DATA XREF: HitEnemyWithMagic+79r ROM:B544 ; WasPlayerHitByMagic+1Br ... ROM:B544 ; 0 = Enemy ROM:B544 ; 1 = Goodie (Coin or meat; NPC Text) ROM:B544 ; 2 = NPC ROM:B544 ; 3 = Animation ROM:B544 ; 4 = ? (Might be unused) ROM:B544 ; 5 = Item ROM:B544 ; 6 = Magic ? ROM:B544 ; 7 = Big enemy ROM:B545 .BYTE 1 ROM:B546 .BYTE 1 ROM:B547 .BYTE 0 ROM:B548 .BYTE 0 ROM:B549 .BYTE 0 ROM:B54A .BYTE 0 ROM:B54B .BYTE 0 ROM:B54C .BYTE 0 ROM:B54D .BYTE 0 ROM:B54E .BYTE 6 ROM:B54F .BYTE 0 ROM:B550 .BYTE 0 ROM:B551 .BYTE 0 ROM:B552 .BYTE 0 ROM:B553 .BYTE 0 ROM:B554 .BYTE 0 ROM:B555 .BYTE 7 ROM:B556 .BYTE 7 ROM:B557 .BYTE 3 ROM:B558 .BYTE 3 ROM:B559 .BYTE 0 ROM:B55A .BYTE 0 ROM:B55B .BYTE 0 ROM:B55C .BYTE 0 ROM:B55D .BYTE 0 ROM:B55E .BYTE 0 ROM:B55F .BYTE 0 ROM:B560 .BYTE 0 ROM:B561 .BYTE 0 ROM:B562 .BYTE 0 ROM:B563 .BYTE 0 ROM:B564 .BYTE 0 ROM:B565 .BYTE 0 ROM:B566 .BYTE 0 ROM:B567 .BYTE 0 ROM:B568 .BYTE 0 ROM:B569 .BYTE 0 ROM:B56A .BYTE 0 ROM:B56B .BYTE 0 ROM:B56C .BYTE 0 ROM:B56D .BYTE 0 ROM:B56E .BYTE 0 ROM:B56F .BYTE 0 ROM:B570 .BYTE 0 ROM:B571 .BYTE 7 ROM:B572 .BYTE 7 ROM:B573 .BYTE 7 ROM:B574 .BYTE 7 ROM:B575 .BYTE 7 ROM:B576 .BYTE 7 ROM:B577 .BYTE 7 ROM:B578 .BYTE 2 ROM:B579 .BYTE 2 ROM:B57A .BYTE 2 ROM:B57B .BYTE 2 ROM:B57C .BYTE 2 ROM:B57D .BYTE 2 ROM:B57E .BYTE 2 ROM:B57F .BYTE 2 ROM:B580 .BYTE 2 ROM:B581 .BYTE 2 ROM:B582 .BYTE 2 ROM:B583 .BYTE 2 ROM:B584 .BYTE 2 ROM:B585 .BYTE 2 ROM:B586 .BYTE 2 ROM:B587 .BYTE 2 ROM:B588 .BYTE 2 ROM:B589 .BYTE 2 ROM:B58A .BYTE 0 ROM:B58B .BYTE 0 ROM:B58C .BYTE 5 ROM:B58D .BYTE 5 ROM:B58E .BYTE 5 ROM:B58F .BYTE 5 ROM:B590 .BYTE 5 ROM:B591 .BYTE 5 ROM:B592 .BYTE 5 ROM:B593 .BYTE 4 ROM:B594 .BYTE 5 ROM:B595 .BYTE 6 ROM:B596 .BYTE 3 ROM:B597 .BYTE 6 ROM:B598 .BYTE 6 ROM:B599 .BYTE 5 ROM:B59A .BYTE 5 ROM:B59B .BYTE 5 ROM:B59C .BYTE 5 ROM:B59D .BYTE 5 ROM:B59E .BYTE 5 ROM:B59F .BYTE 5 ROM:B5A0 .BYTE 5 ROM:B5A1 .BYTE 5 ROM:B5A2 .BYTE 5 ROM:B5A3 .BYTE 5 ROM:B5A4 .BYTE 5 ROM:B5A5 .BYTE 3 ROM:B5A6 .BYTE 3 ROM:B5A7 .BYTE 3 ROM:B5A8 .BYTE 3 ROM:B5A9 SpriteHitpointTable:.BYTE 0 ; DATA XREF: SpriteBehaviourFunc0D+7Ar ROM:B5AA .BYTE 0 ROM:B5AB .BYTE 0 ROM:B5AC .BYTE 0 ROM:B5AD .BYTE $12 ROM:B5AE .BYTE $18 ROM:B5AF .BYTE $E ROM:B5B0 .BYTE 3 ROM:B5B1 .BYTE 5 ROM:B5B2 .BYTE 7 ROM:B5B3 .BYTE 8 ROM:B5B4 .BYTE 3 ROM:B5B5 .BYTE $10 ROM:B5B6 .BYTE $C ROM:B5B7 .BYTE $14 ROM:B5B8 .BYTE $18 ROM:B5B9 .BYTE $64 ; d ROM:B5BA .BYTE $46 ; F ROM:B5BB .BYTE $24 ; $ ROM:B5BC .BYTE 0 ROM:B5BD .BYTE 0 ROM:B5BE .BYTE $1A ROM:B5BF .BYTE 8 ROM:B5C0 .BYTE $12 ROM:B5C1 .BYTE $16 ROM:B5C2 .BYTE $1D ROM:B5C3 .BYTE $13 ROM:B5C4 .BYTE $16 ROM:B5C5 .BYTE $17 ROM:B5C6 .BYTE 0 ROM:B5C7 .BYTE $1D ROM:B5C8 .BYTE $23 ; # ROM:B5C9 .BYTE $20 ROM:B5CA .BYTE $26 ; & ROM:B5CB .BYTE $30 ; 0 ROM:B5CC .BYTE $17 ROM:B5CD .BYTE $24 ; $ ROM:B5CE .BYTE $1F ROM:B5CF .BYTE $11 ROM:B5D0 .BYTE $20 ROM:B5D1 .BYTE $38 ; 8 ROM:B5D2 .BYTE $24 ; $ ROM:B5D3 .BYTE $A ROM:B5D4 .BYTE $B ROM:B5D5 .BYTE $1A ROM:B5D6 .BYTE $4B ; K ROM:B5D7 .BYTE $73 ; s ROM:B5D8 .BYTE $69 ; i ROM:B5D9 .BYTE $28 ; ( ROM:B5DA .BYTE $18 ROM:B5DB .BYTE $FA ; · ROM:B5DC .BYTE $FA ; · ROM:B5DD .BYTE 0 ROM:B5DE .BYTE 0 ROM:B5DF .BYTE 0 ROM:B5E0 .BYTE 0 ROM:B5E1 .BYTE 0 ROM:B5E2 .BYTE 0 ROM:B5E3 .BYTE 0 ROM:B5E4 .BYTE 0 ROM:B5E5 .BYTE 0 ROM:B5E6 .BYTE 0 ROM:B5E7 .BYTE 0 ROM:B5E8 .BYTE 0 ROM:B5E9 .BYTE 0 ROM:B5EA .BYTE 0 ROM:B5EB .BYTE 0 ROM:B5EC .BYTE 0 ROM:B5ED .BYTE 0 ROM:B5EE .BYTE 0 ROM:B5EF .BYTE $10 ROM:B5F0 .BYTE 9 ROM:B5F1 .BYTE 0 ROM:B5F2 .BYTE 0 ROM:B5F3 .BYTE 0 ROM:B5F4 .BYTE 0 ROM:B5F5 .BYTE 0 ROM:B5F6 .BYTE 0 ROM:B5F7 .BYTE 0 ROM:B5F8 .BYTE 0 ROM:B5F9 .BYTE 0 ROM:B5FA .BYTE 8 ROM:B5FB .BYTE 0 ROM:B5FC .BYTE 8 ROM:B5FD .BYTE 8 ROM:B5FE .BYTE 0 ROM:B5FF .BYTE 0 ROM:B600 .BYTE 0 ROM:B601 .BYTE 0 ROM:B602 .BYTE 0 ROM:B603 .BYTE 0 ROM:B604 .BYTE 0 ROM:B605 .BYTE 0 ROM:B606 .BYTE 0 ROM:B607 .BYTE 0 ROM:B608 .BYTE 0 ROM:B609 .BYTE 0 ROM:B60A .BYTE 0 ROM:B60B .BYTE 0 ROM:B60C .BYTE 0 ROM:B60D .BYTE 0 ROM:B60E EnemyExperience:.BYTE 0 ; DATA XREF: AddExperience+3r ROM:B60E ; Experience enemies give once killed ROM:B60F .BYTE 0 ROM:B610 .BYTE 0 ROM:B611 .BYTE 0 ROM:B612 .BYTE $23 ; # ROM:B613 .BYTE $37 ; 7 ROM:B614 .BYTE $19 ROM:B615 .BYTE $19 ROM:B616 .BYTE $23 ; # ROM:B617 .BYTE $19 ROM:B618 .BYTE 0 ROM:B619 .BYTE $19 ROM:B61A .BYTE $37 ; 7 ROM:B61B .BYTE $3C ; < ROM:B61C .BYTE $2D ; - ROM:B61D .BYTE $A ROM:B61E .BYTE $32 ; 2 ROM:B61F .BYTE $78 ; x ROM:B620 .BYTE $5A ; Z ROM:B621 .BYTE 0 ROM:B622 .BYTE 0 ROM:B623 .BYTE $41 ; A ROM:B624 .BYTE 0 ROM:B625 .BYTE $28 ; ( ROM:B626 .BYTE $D ROM:B627 .BYTE $3A ; : ROM:B628 .BYTE $1D ROM:B629 .BYTE $1A ROM:B62A .BYTE $23 ; # ROM:B62B .BYTE 0 ROM:B62C .BYTE $30 ; 0 ROM:B62D .BYTE $3A ; : ROM:B62E .BYTE $36 ; 6 ROM:B62F .BYTE $31 ; 1 ROM:B630 .BYTE $1E ROM:B631 .BYTE $3E ; > ROM:B632 .BYTE $26 ; & ROM:B633 .BYTE $19 ROM:B634 .BYTE $21 ; ! ROM:B635 .BYTE $1D ROM:B636 .BYTE $1E ROM:B637 .BYTE $18 ROM:B638 .BYTE $14 ROM:B639 .BYTE $12 ROM:B63A .BYTE $F ROM:B63B .BYTE $5A ; Z ROM:B63C .BYTE $9E ; × ROM:B63D .BYTE $4B ; K ROM:B63E .BYTE $55 ; U ROM:B63F .BYTE $50 ; P ROM:B640 .BYTE 0 ROM:B641 .BYTE 0 ROM:B642 .BYTE 0 ROM:B643 .BYTE 0 ROM:B644 .BYTE 0 ROM:B645 .BYTE 0 ROM:B646 .BYTE 0 ROM:B647 .BYTE 0 ROM:B648 .BYTE 0 ROM:B649 .BYTE 0 ROM:B64A .BYTE 0 ROM:B64B .BYTE 0 ROM:B64C .BYTE 0 ROM:B64D .BYTE 0 ROM:B64E .BYTE 0 ROM:B64F .BYTE 0 ROM:B650 .BYTE 0 ROM:B651 .BYTE 0 ROM:B652 .BYTE 0 ROM:B653 .BYTE 0 ROM:B654 .BYTE $19 ROM:B655 .BYTE $1E ROM:B656 .BYTE 0 ROM:B657 .BYTE 0 ROM:B658 .BYTE 0 ROM:B659 .BYTE 0 ROM:B65A .BYTE 0 ROM:B65B .BYTE 0 ROM:B65C .BYTE 0 ROM:B65D .BYTE 0 ROM:B65E .BYTE 0 ROM:B65F .BYTE 8 ROM:B660 .BYTE 0 ROM:B661 .BYTE 8 ROM:B662 .BYTE 8 ROM:B663 .BYTE 0 ROM:B664 .BYTE 0 ROM:B665 .BYTE 0 ROM:B666 .BYTE 0 ROM:B667 .BYTE 0 ROM:B668 .BYTE 0 ROM:B669 .BYTE 0 ROM:B66A .BYTE 0 ROM:B66B .BYTE 0 ROM:B66C .BYTE 0 ROM:B66D .BYTE 0 ROM:B66E .BYTE 0 ROM:B66F .BYTE 0 ROM:B670 .BYTE 0 ROM:B671 .BYTE 0 ROM:B672 RewardType: .BYTE $FF ; DATA XREF: CreateReward+5r ROM:B673 .BYTE $FF ROM:B674 .BYTE $FF ROM:B675 .BYTE 0 ROM:B676 .BYTE 8 ROM:B677 .BYTE $11 ROM:B678 .BYTE $FF ROM:B679 .BYTE 7 ROM:B67A .BYTE 8 ROM:B67B .BYTE $FF ROM:B67C .BYTE 0 ROM:B67D .BYTE $32 ; 2 ROM:B67E .BYTE $13 ROM:B67F .BYTE $12 ROM:B680 .BYTE $11 ROM:B681 .BYTE $15 ROM:B682 .BYTE $1D ROM:B683 .BYTE $15 ROM:B684 .BYTE 6 ROM:B685 .BYTE $FF ROM:B686 .BYTE $FF ROM:B687 .BYTE $14 ROM:B688 .BYTE 0 ROM:B689 .BYTE $F ROM:B68A .BYTE $13 ROM:B68B .BYTE $12 ROM:B68C .BYTE $14 ROM:B68D .BYTE $32 ; 2 ROM:B68E .BYTE $38 ; 8 ROM:B68F .BYTE $FF ROM:B690 .BYTE $16 ROM:B691 .BYTE $18 ROM:B692 .BYTE $19 ROM:B693 .BYTE $1A ROM:B694 .BYTE $33 ; 3 ROM:B695 .BYTE $1B ROM:B696 .BYTE $17 ROM:B697 .BYTE $18 ROM:B698 .BYTE $13 ROM:B699 .BYTE $33 ; 3 ROM:B69A .BYTE $34 ; 4 ROM:B69B .BYTE $33 ; 3 ROM:B69C .BYTE 9 ROM:B69D .BYTE $34 ; 4 ROM:B69E .BYTE $15 ROM:B69F .BYTE $19 ROM:B6A0 .BYTE $1C ROM:B6A1 .BYTE 8 ROM:B6A2 .BYTE $16 ROM:B6A3 .BYTE 3 ROM:B6A4 .BYTE $FF ROM:B6A5 .BYTE $FF ROM:B6A6 .BYTE $FF ROM:B6A7 .BYTE $FF ROM:B6A8 .BYTE $FF ROM:B6A9 .BYTE $FF ROM:B6AA .BYTE $FF ROM:B6AB .BYTE $FF ROM:B6AC .BYTE $FF ROM:B6AD .BYTE $FF ROM:B6AE .BYTE $FF ROM:B6AF .BYTE $FF ROM:B6B0 .BYTE $FF ROM:B6B1 .BYTE $FF ROM:B6B2 .BYTE $FF ROM:B6B3 .BYTE $FF ROM:B6B4 .BYTE $FF ROM:B6B5 .BYTE $FF ROM:B6B6 .BYTE $FF ROM:B6B7 .BYTE $FF ROM:B6B8 .BYTE $F ROM:B6B9 .BYTE $32 ; 2 ROM:B6BA .BYTE $FF ROM:B6BB .BYTE $FF ROM:B6BC .BYTE $FF ROM:B6BD .BYTE $FF ROM:B6BE .BYTE $FF ROM:B6BF .BYTE $FF ROM:B6C0 .BYTE $FF ROM:B6C1 .BYTE $FF ROM:B6C2 .BYTE $FF ROM:B6C3 .BYTE 0 ROM:B6C4 .BYTE $FF ROM:B6C5 .BYTE 0 ROM:B6C6 .BYTE 0 ROM:B6C7 .BYTE $FF ROM:B6C8 .BYTE $FF ROM:B6C9 .BYTE $FF ROM:B6CA .BYTE $FF ROM:B6CB .BYTE $FF ROM:B6CC .BYTE $FF ROM:B6CD .BYTE $FF ROM:B6CE .BYTE $FF ROM:B6CF .BYTE $FF ROM:B6D0 .BYTE $FF ROM:B6D1 .BYTE $FF ROM:B6D2 .BYTE $FF ROM:B6D3 .BYTE $FF ROM:B6D4 .BYTE $FF ROM:B6D5 .BYTE $FF ROM:B6D6 .BYTE $FF ROM:B6D7 MonsterDamage: .BYTE 0 ; DATA XREF: PlayerHitByMagic+6r ROM:B6D7 ; TouchEnemy+CEr ROM:B6D8 .BYTE 0 ROM:B6D9 .BYTE 0 ROM:B6DA .BYTE $1F ROM:B6DB .BYTE 7 ROM:B6DC .BYTE 9 ROM:B6DD .BYTE 6 ROM:B6DE .BYTE 3 ROM:B6DF .BYTE 4 ROM:B6E0 .BYTE 6 ROM:B6E1 .BYTE $1C ROM:B6E2 .BYTE 3 ROM:B6E3 .BYTE 4 ROM:B6E4 .BYTE 5 ROM:B6E5 .BYTE 7 ROM:B6E6 .BYTE $D ROM:B6E7 .BYTE $F ROM:B6E8 .BYTE $14 ROM:B6E9 .BYTE $14 ROM:B6EA .BYTE 0 ROM:B6EB .BYTE 0 ROM:B6EC .BYTE 7 ROM:B6ED .BYTE $A ROM:B6EE .BYTE $A ROM:B6EF .BYTE 4 ROM:B6F0 .BYTE $D ROM:B6F1 .BYTE 5 ROM:B6F2 .BYTE $E ROM:B6F3 .BYTE $17 ROM:B6F4 .BYTE 0 ROM:B6F5 .BYTE $F ROM:B6F6 .BYTE $C ROM:B6F7 .BYTE $B ROM:B6F8 .BYTE $11 ROM:B6F9 .BYTE $12 ROM:B6FA .BYTE 9 ROM:B6FB .BYTE $10 ROM:B6FC .BYTE $B ROM:B6FD .BYTE 7 ROM:B6FE .BYTE $A ROM:B6FF .BYTE $10 ROM:B700 .BYTE $C ROM:B701 .BYTE 5 ROM:B702 .BYTE 6 ROM:B703 .BYTE $F ROM:B704 .BYTE $12 ROM:B705 .BYTE $1C ROM:B706 .BYTE $18 ROM:B707 .BYTE $D ROM:B708 .BYTE $B ROM:B709 .BYTE $28 ; ( ROM:B70A .BYTE $29 ; ) ROM:B70B .BYTE 0 ROM:B70C .BYTE 0 ROM:B70D .BYTE 0 ROM:B70E .BYTE 0 ROM:B70F .BYTE 0 ROM:B710 .BYTE 0 ROM:B711 .BYTE 0 ROM:B712 .BYTE 0 ROM:B713 .BYTE 0 ROM:B714 .BYTE 0 ROM:B715 .BYTE 0 ROM:B716 .BYTE 0 ROM:B717 .BYTE 0 ROM:B718 .BYTE 0 ROM:B719 .BYTE 0 ROM:B71A .BYTE 0 ROM:B71B .BYTE 0 ROM:B71C .BYTE 0 ROM:B71D .BYTE 8 ROM:B71E .BYTE 7 ROM:B71F .BYTE 0 ROM:B720 .BYTE 0 ROM:B721 .BYTE 0 ROM:B722 .BYTE 0 ROM:B723 .BYTE 0 ROM:B724 .BYTE 0 ROM:B725 .BYTE 0 ROM:B726 .BYTE 0 ROM:B727 .BYTE 0 ROM:B728 .BYTE 8 ROM:B729 .BYTE 0 ROM:B72A .BYTE $1C ROM:B72B .BYTE 8 ROM:B72C .BYTE 0 ROM:B72D .BYTE 0 ROM:B72E .BYTE 0 ROM:B72F .BYTE 0 ROM:B730 .BYTE 0 ROM:B731 .BYTE 0 ROM:B732 .BYTE 0 ROM:B733 .BYTE 0 ROM:B734 .BYTE 0 ROM:B735 .BYTE 0 ROM:B736 .BYTE 0 ROM:B737 .BYTE 0 ROM:B738 .BYTE 0 ROM:B739 .BYTE 0 ROM:B73A .BYTE 0 ROM:B73B MagicResistances:.BYTE $FC ; ³ ; DATA XREF: HitEnemyWithMagic+35r ROM:B73C .BYTE $FC ; ³ ROM:B73D .BYTE $FC ; ³ ROM:B73E .BYTE $FC ; ³ ROM:B73F .BYTE $10 ROM:B740 .BYTE $50 ; P ROM:B741 .BYTE $C ROM:B742 .BYTE 0 ROM:B743 .BYTE 0 ROM:B744 .BYTE 0 ROM:B745 .BYTE $FC ; ³ ROM:B746 .BYTE 0 ROM:B747 .BYTE 4 ROM:B748 .BYTE $FC ; ³ ROM:B749 .BYTE $40 ; @ ROM:B74A .BYTE $14 ROM:B74B .BYTE $C0 ; + ROM:B74C .BYTE 0 ROM:B74D .BYTE $D0 ; ð ROM:B74E .BYTE $FC ; ³ ROM:B74F .BYTE $FC ; ³ ROM:B750 .BYTE 0 ROM:B751 .BYTE $FC ; ³ ROM:B752 .BYTE 0 ROM:B753 .BYTE $3C ; < ROM:B754 .BYTE 0 ROM:B755 .BYTE $C ROM:B756 .BYTE $14 ROM:B757 .BYTE 0 ROM:B758 .BYTE 0 ROM:B759 .BYTE 0 ROM:B75A .BYTE 0 ROM:B75B .BYTE 0 ROM:B75C .BYTE 0 ROM:B75D .BYTE 0 ROM:B75E .BYTE 0 ROM:B75F .BYTE 0 ROM:B760 .BYTE $54 ; T ROM:B761 .BYTE 0 ROM:B762 .BYTE $40 ; @ ROM:B763 .BYTE 0 ROM:B764 .BYTE 0 ROM:B765 .BYTE 0 ROM:B766 .BYTE 0 ROM:B767 .BYTE $14 ROM:B768 .BYTE $40 ; @ ROM:B769 .BYTE $F4 ; ¶ ROM:B76A .BYTE $E0 ; Ó ROM:B76B .BYTE $44 ; D ROM:B76C .BYTE 0 ROM:B76D .BYTE $FC ; ³ ROM:B76E .BYTE $FC ; ³ ROM:B76F .BYTE $FC ; ³ ROM:B770 .BYTE $FC ; ³ ROM:B771 .BYTE $FC ; ³ ROM:B772 .BYTE $FC ; ³ ROM:B773 .BYTE $FC ; ³ ROM:B774 .BYTE $FC ; ³ ROM:B775 .BYTE $FC ; ³ ROM:B776 .BYTE $FC ; ³ ROM:B777 .BYTE $FC ; ³ ROM:B778 .BYTE $FC ; ³ ROM:B779 .BYTE $FC ; ³ ROM:B77A .BYTE $FC ; ³ ROM:B77B .BYTE $FC ; ³ ROM:B77C .BYTE $FC ; ³ ROM:B77D .BYTE $FC ; ³ ROM:B77E .BYTE $FC ; ³ ROM:B77F .BYTE $FC ; ³ ROM:B780 .BYTE $FC ; ³ ROM:B781 .BYTE 0 ROM:B782 .BYTE 0 ROM:B783 .BYTE 0 ROM:B784 .BYTE $FC ; ³ ROM:B785 .BYTE $FC ; ³ ROM:B786 .BYTE 0 ROM:B787 .BYTE $FC ; ³ ROM:B788 .BYTE 0 ROM:B789 .BYTE $FC ; ³ ROM:B78A .BYTE $FC ; ³ ROM:B78B .BYTE 0 ROM:B78C .BYTE $FC ; ³ ROM:B78D .BYTE $FC ; ³ ROM:B78E .BYTE $FC ; ³ ROM:B78F .BYTE $FC ; ³ ROM:B790 .BYTE $FC ; ³ ROM:B791 .BYTE $FC ; ³ ROM:B792 .BYTE $FC ; ³ ROM:B793 .BYTE $FC ; ³ ROM:B794 .BYTE $FC ; ³ ROM:B795 .BYTE $FC ; ³ ROM:B796 .BYTE $FC ; ³ ROM:B797 .BYTE $FC ; ³ ROM:B798 .BYTE $FC ; ³ ROM:B799 .BYTE $FC ; ³ ROM:B79A .BYTE $FC ; ³ ROM:B79B .BYTE $FC ; ³ ROM:B79C .BYTE $FC ; ³ ROM:B79D .BYTE $FC ; ³ ROM:B79E .BYTE $FC ; ³ ROM:B79F .BYTE $FC ; ³ ROM:B7A0 MagicDamage: .BYTE 6 ; DATA XREF: HitEnemyWithMagic+14r ROM:B7A1 .BYTE 9 ROM:B7A2 .BYTE $18 ROM:B7A3 .BYTE $22 ; " ROM:B7A4 .BYTE $26 ; & ROM:B7A5 WeaponDamage: .BYTE 4 ; DATA XREF: TryToHitWithWeapon+6Br ROM:B7A6 .BYTE 8 ROM:B7A7 .BYTE $C ROM:B7A8 .BYTE $10 ROM:B7A9 RequiredMana: .BYTE 2 ; Mana: Deluge ROM:B7AA .BYTE 4 ; Mana: Thunder ROM:B7AB .BYTE 6 ; Mana: Fire ROM:B7AC .BYTE $A ; Mana: Death ROM:B7AD .BYTE $10 ; Mana: Tilte ROM:B7AE ROM:B7AE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B7AE ROM:B7AE ROM:B7AE sub_B7AE: ROM:B7AE LDA #0 ROM:B7B0 STA NumberOfWeapons ; Number of weapons in the player's inventory ROM:B7B3 STA NumberOfShields ; Number of shields in the player's inventory ROM:B7B6 STA NumberOfMagic ; Number of magic in the player's inventory ROM:B7B9 STA NumberOfItems ; Number of items in the player's inventory ROM:B7BC STA NumberOfArmor ; Number of armor in the player's inventory ROM:B7BF LDA #0 ROM:B7C1 STA SelectedArmor ; $00 = Leather Armor ROM:B7C1 ; $01 = Studded Mail ROM:B7C1 ; $02 = Full Plate ROM:B7C1 ; $03 = Battle Suite ROM:B7C4 LDA #$FF ROM:B7C6 STA SelectedWeapon ; $00 = Hand Dagger ROM:B7C6 ; $01 = Long Sword ROM:B7C6 ; $02 = Giant Blade ROM:B7C6 ; $03 = Dragon Slayer ROM:B7C9 STA byte_3C8 ROM:B7CC STA SelectedShield ; $00 = Small Shield ROM:B7CC ; $01 = Large Shield ROM:B7CC ; $02 = Magic Shield ROM:B7CC ; $03 = Battle Helmet ROM:B7CF STA SelectedMagic ; $00 = No magic ROM:B7CF ; $01 = Deluge ROM:B7CF ; $02 = Thunder ROM:B7CF ; $03 = Fire ROM:B7CF ; $04 = Death ROM:B7CF ; $05 = Tilte ROM:B7D2 STA SelectedItem ; $00 = Ring of Elf ROM:B7D2 ; $01 = Ring of Ruby ROM:B7D2 ; $02 = Ring of Dword ROM:B7D2 ; $03 = Demons Ring ROM:B7D2 ; $04 = Key A ROM:B7D2 ; $05 = Key K ROM:B7D2 ; $06 = Key Q ROM:B7D2 ; $07 = Key J ROM:B7D2 ; $08 = Key Jo ROM:B7D2 ; $09 = Mattock ROM:B7D2 ; $0A = Magical Rod ROM:B7D2 ; $0B = Crystal ROM:B7D2 ; $0C = Lamp ROM:B7D2 ; $0D = Hour Glass ROM:B7D2 ; $0E = Book ROM:B7D2 ; $0F = Wing Boots ROM:B7D2 ; $10 = Red Potion ROM:B7D2 ; $11 = Poison ROM:B7D2 ; $12 = Elixir ROM:B7D2 ; $13 = Pendant ROM:B7D2 ; $14 = Black Onyx ROM:B7D2 ; $15 = Fire Crystal ROM:B7D5 ROM:B7D5 locret_B7D5: ; CODE XREF: sub_B7D6+3j ROM:B7D5 ; sub_B7D6+8j ... ROM:B7D5 RTS ROM:B7D5 ; End of function sub_B7AE ROM:B7D5 ROM:B7D6 ROM:B7D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B7D6 ROM:B7D6 ROM:B7D6 sub_B7D6: ROM:B7D6 LDA SelectedWeapon_M ROM:B7D9 BPL locret_B7D5 ROM:B7DB LDA byte_3C8 ROM:B7DE BMI locret_B7D5 ROM:B7E0 LDA byte_A7 ROM:B7E2 AND #1 ROM:B7E4 STA byte_0 ROM:B7E6 JSR LoadCurrentWeapon ROM:B7E9 ASL A ROM:B7EA ORA byte_0 ROM:B7EC ASL A ROM:B7ED TAX ROM:B7EE LDA off_B89F,X ROM:B7F1 STA byte_2 ROM:B7F3 LDA off_B89F+1,X ROM:B7F6 STA byte_3 ROM:B7F8 JSR sub_B927 ROM:B7FB STA byte_0 ROM:B7FD ASL A ROM:B7FE TAY ROM:B7FF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B7FF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B7FF ; Bit 5: Player is walking ROM:B7FF ; Bit 3: Player is in front of a ladder ROM:B7FF ; Bit 0: Player is jumping ROM:B801 AND #$40 ; '@' ROM:B803 BEQ loc_B806 ROM:B805 INY ROM:B806 ROM:B806 loc_B806: ; CODE XREF: sub_B7D6+2Dj ROM:B806 LDA (2),Y ROM:B808 JSR sub_B880 ROM:B80B LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:B80D CLC ROM:B80E ADC byte_4 ROM:B810 STA PlayerPosXp10 ROM:B812 LDA byte_9F ROM:B814 ADC byte_5 ROM:B816 STA byte_CF ROM:B818 CMP byte_9F ROM:B81A BNE locret_B7D5 ROM:B81C LDA byte_3C8 ROM:B81F ASL A ROM:B820 TAX ROM:B821 LDA off_B90F,X ROM:B824 STA byte_2 ROM:B826 LDA off_B90F+1,X ROM:B829 STA byte_3 ROM:B82B LDY byte_0 ROM:B82D LDA PlayerPosY ; Y position of the player ROM:B82F CLC ROM:B830 ADC (2),Y ROM:B832 STA byte_D0 ROM:B834 LDA byte_A2 ROM:B836 ADC #0 ROM:B838 STA byte_D1 ROM:B83A LDA byte_3C8 ROM:B83D ASL A ROM:B83E TAX ROM:B83F LDA WeaponRangeTable,X ROM:B842 STA WeaponRange ; Range of the currently selected weapon ROM:B844 LDA WeaponRangeTable+1,X ROM:B847 STA byte_D3 ROM:B849 LDA byte_CF ROM:B84B CMP byte_9F ROM:B84D BEQ loc_B850 ROM:B84F RTS ROM:B850 ; --------------------------------------------------------------------------- ROM:B850 ROM:B850 loc_B850: ; CODE XREF: sub_B7D6+77j ROM:B850 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B850 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B850 ; Bit 5: Player is walking ROM:B850 ; Bit 3: Player is in front of a ladder ROM:B850 ; Bit 0: Player is jumping ROM:B852 AND #$40 ; '@' ROM:B854 STA byte_29 ROM:B856 LDA PlayerPosXp10 ROM:B858 STA byte_27 ROM:B85A LDA byte_D0 ROM:B85C STA byte_28 ROM:B85E LDA byte_0 ROM:B860 PHA ROM:B861 JSR sub_B9ED ROM:B864 PLA ROM:B865 STA byte_0 ROM:B867 LDX byte_3C8 ROM:B86A LDA unk_B87C,X ROM:B86D STA byte_33 ROM:B86F LDA byte_0 ROM:B871 CLC ROM:B872 ADC unk_B878,X ROM:B875 JMP sub_F039 ; Kernel call ROM:B875 ; End of function sub_B7D6 ROM:B875 ROM:B875 ; --------------------------------------------------------------------------- ROM:B878 unk_B878: .BYTE $40 ; @ ; DATA XREF: sub_B7D6+9Cr ROM:B879 .BYTE $48 ; H ROM:B87A .BYTE $50 ; P ROM:B87B .BYTE $58 ; X ROM:B87C unk_B87C: .BYTE $38 ; 8 ; DATA XREF: sub_B7D6+94r ROM:B87D .BYTE $38 ; 8 ROM:B87E .BYTE $38 ; 8 ROM:B87F .BYTE $34 ; 4 ROM:B880 ROM:B880 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B880 ROM:B880 ROM:B880 sub_B880: ; CODE XREF: sub_B7D6+32p ROM:B880 STA byte_4 ROM:B882 LDA #0 ROM:B884 STA byte_5 ROM:B886 LDA byte_4 ROM:B888 BPL locret_B88E ROM:B88A LDA #-1 ROM:B88C STA byte_5 ROM:B88E ROM:B88E locret_B88E: ; CODE XREF: sub_B880+8j ROM:B88E RTS ROM:B88E ; End of function sub_B880 ROM:B88E ROM:B88E ; --------------------------------------------------------------------------- ROM:B88F .BYTE $18 ROM:B890 .BYTE $10 ROM:B891 .BYTE $18 ROM:B892 .BYTE $18 ROM:B893 .BYTE $18 ROM:B894 .BYTE $18 ROM:B895 .BYTE $20 ROM:B896 .BYTE 0 ROM:B897 WeaponRangeTable:.WORD $408 ; DATA XREF: sub_B7D6+69r ROM:B897 ; sub_B7D6+6Er ROM:B899 .WORD $810 ROM:B89B .WORD $810 ROM:B89D .WORD $810 ROM:B89F off_B89F: .WORD unk_B8AF ; DATA XREF: sub_B7D6+18r ROM:B89F ; sub_B7D6+1Dr ROM:B8A1 .WORD unk_B8BF ROM:B8A3 .WORD unk_B8CF ROM:B8A5 .WORD unk_B8DF ROM:B8A7 .WORD unk_B8EF ROM:B8A9 .WORD unk_B8FF ROM:B8AB .WORD unk_B8FF ROM:B8AD .WORD unk_B8FF ROM:B8AF unk_B8AF: .BYTE $F8 ; ° ; DATA XREF: ROM:off_B89Fo ROM:B8B0 .BYTE $10 ROM:B8B1 .BYTE $FC ; ³ ROM:B8B2 .BYTE $C ROM:B8B3 .BYTE $F8 ; ° ROM:B8B4 .BYTE $10 ROM:B8B5 .BYTE $F8 ; ° ROM:B8B6 .BYTE $10 ROM:B8B7 .BYTE $F8 ; ° ROM:B8B8 .BYTE $10 ROM:B8B9 .BYTE $F8 ; ° ROM:B8BA .BYTE $E ROM:B8BB .BYTE $F0 ; ROM:B8BC .BYTE $18 ROM:B8BD .BYTE 0 ROM:B8BE .BYTE 0 ROM:B8BF unk_B8BF: .BYTE $F8 ; ° ; DATA XREF: ROM:B8A1o ROM:B8C0 .BYTE $10 ROM:B8C1 .BYTE $F8 ; ° ROM:B8C2 .BYTE $10 ROM:B8C3 .BYTE $F8 ; ° ROM:B8C4 .BYTE $10 ROM:B8C5 .BYTE $F8 ; ° ROM:B8C6 .BYTE $10 ROM:B8C7 .BYTE $F8 ; ° ROM:B8C8 .BYTE $10 ROM:B8C9 .BYTE $F8 ; ° ROM:B8CA .BYTE $10 ROM:B8CB .BYTE $F0 ; ROM:B8CC .BYTE $18 ROM:B8CD .BYTE 0 ROM:B8CE .BYTE 0 ROM:B8CF unk_B8CF: .BYTE $F8 ; ° ; DATA XREF: ROM:B8A3o ROM:B8D0 .BYTE $10 ROM:B8D1 .BYTE $FC ; ³ ROM:B8D2 .BYTE $C ROM:B8D3 .BYTE $F8 ; ° ROM:B8D4 .BYTE $10 ROM:B8D5 .BYTE $F8 ; ° ROM:B8D6 .BYTE $10 ROM:B8D7 .BYTE $F8 ; ° ROM:B8D8 .BYTE $10 ROM:B8D9 .BYTE $F0 ; ROM:B8DA .BYTE $10 ROM:B8DB .BYTE $E8 ; Þ ROM:B8DC .BYTE $18 ROM:B8DD .BYTE 0 ROM:B8DE .BYTE 0 ROM:B8DF unk_B8DF: .BYTE $F8 ; ° ; DATA XREF: ROM:B8A5o ROM:B8E0 .BYTE $10 ROM:B8E1 .BYTE $F8 ; ° ROM:B8E2 .BYTE $10 ROM:B8E3 .BYTE $F8 ; ° ROM:B8E4 .BYTE $10 ROM:B8E5 .BYTE $F8 ; ° ROM:B8E6 .BYTE $10 ROM:B8E7 .BYTE $F8 ; ° ROM:B8E8 .BYTE $10 ROM:B8E9 .BYTE $F0 ; ROM:B8EA .BYTE $10 ROM:B8EB .BYTE $E8 ; Þ ROM:B8EC .BYTE $18 ROM:B8ED .BYTE 0 ROM:B8EE .BYTE 0 ROM:B8EF unk_B8EF: .BYTE $F0 ; ; DATA XREF: ROM:B8A7o ROM:B8F0 .BYTE $10 ROM:B8F1 .BYTE $FC ; ³ ROM:B8F2 .BYTE $C ROM:B8F3 .BYTE $F8 ; ° ROM:B8F4 .BYTE $10 ROM:B8F5 .BYTE $F0 ; ROM:B8F6 .BYTE $10 ROM:B8F7 .BYTE $F8 ; ° ROM:B8F8 .BYTE $10 ROM:B8F9 .BYTE $F0 ; ROM:B8FA .BYTE $10 ROM:B8FB .BYTE $E8 ; Þ ROM:B8FC .BYTE $18 ROM:B8FD .BYTE 0 ROM:B8FE .BYTE 0 ROM:B8FF unk_B8FF: .BYTE $F0 ; ; DATA XREF: ROM:B8A9o ROM:B8FF ; ROM:B8ABo ... ROM:B900 .BYTE $10 ROM:B901 .BYTE $F8 ; ° ROM:B902 .BYTE $10 ROM:B903 .BYTE $F8 ; ° ROM:B904 .BYTE $10 ROM:B905 .BYTE $F0 ; ROM:B906 .BYTE $10 ROM:B907 .BYTE $F8 ; ° ROM:B908 .BYTE $10 ROM:B909 .BYTE $F0 ; ROM:B90A .BYTE $10 ROM:B90B .BYTE $E8 ; Þ ROM:B90C .BYTE $18 ROM:B90D .BYTE 0 ROM:B90E .BYTE 0 ROM:B90F off_B90F: .WORD unk_B917 ; DATA XREF: sub_B7D6+4Br ROM:B90F ; sub_B7D6+50r ROM:B911 .WORD unk_B91F ROM:B913 .WORD unk_B91F ROM:B915 .WORD unk_B91F ROM:B917 unk_B917: .BYTE 8 ; DATA XREF: ROM:off_B90Fo ROM:B918 .BYTE 8 ROM:B919 .BYTE 8 ROM:B91A .BYTE 8 ROM:B91B .BYTE 8 ROM:B91C .BYTE 8 ROM:B91D .BYTE 6 ROM:B91E .BYTE 0 ROM:B91F unk_B91F: .BYTE 0 ; DATA XREF: ROM:B911o ROM:B91F ; ROM:B913o ... ROM:B920 .BYTE 8 ROM:B921 .BYTE 8 ROM:B922 .BYTE 0 ROM:B923 .BYTE 8 ROM:B924 .BYTE 8 ROM:B925 .BYTE 6 ROM:B926 .BYTE 0 ROM:B927 ROM:B927 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B927 ROM:B927 ROM:B927 sub_B927: ; CODE XREF: WasPlayerHitByMagic+7p ROM:B927 ; sub_B7D6+22p ... ROM:B927 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B927 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B927 ; Bit 5: Player is walking ROM:B927 ; Bit 3: Player is in front of a ladder ROM:B927 ; Bit 0: Player is jumping ROM:B929 LSR A ROM:B92A BCC loc_B933 ROM:B92C LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B92C ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B92C ; Bit 5: Player is walking ROM:B92C ; Bit 3: Player is in front of a ladder ROM:B92C ; Bit 0: Player is jumping ROM:B92E BMI loc_B958 ROM:B930 LDA #3 ROM:B932 RTS ROM:B933 ; --------------------------------------------------------------------------- ROM:B933 ROM:B933 loc_B933: ; CODE XREF: sub_B927+3j ROM:B933 AND #4 ROM:B935 BEQ loc_B954 ROM:B937 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:B939 AND #$F ROM:B93B BEQ loc_B943 ROM:B93D LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B93D ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B93D ; Bit 5: Player is walking ROM:B93D ; Bit 3: Player is in front of a ladder ROM:B93D ; Bit 0: Player is jumping ROM:B93F AND #4 ROM:B941 BNE loc_B954 ROM:B943 ROM:B943 loc_B943: ; CODE XREF: sub_B927+14j ROM:B943 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B943 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B943 ; Bit 5: Player is walking ROM:B943 ; Bit 3: Player is in front of a ladder ROM:B943 ; Bit 0: Player is jumping ROM:B945 AND #$10 ROM:B947 BEQ loc_B954 ROM:B949 LDA byte_A3 ROM:B94B AND #$10 ROM:B94D ASL A ROM:B94E ASL A ROM:B94F STA byte_29 ROM:B951 LDA #7 ROM:B953 RTS ROM:B954 ; --------------------------------------------------------------------------- ROM:B954 ROM:B954 loc_B954: ; CODE XREF: sub_B927+Ej ROM:B954 ; sub_B927+1Aj ... ROM:B954 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B954 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B954 ; Bit 5: Player is walking ROM:B954 ; Bit 3: Player is in front of a ladder ROM:B954 ; Bit 0: Player is jumping ROM:B956 BPL loc_B95E ROM:B958 ROM:B958 loc_B958: ; CODE XREF: sub_B927+7j ROM:B958 LDX PlayerHitsPhaseCounter ; Current attack phase of the player ROM:B95A LDA unk_B97B,X ROM:B95D RTS ROM:B95E ; --------------------------------------------------------------------------- ROM:B95E ROM:B95E loc_B95E: ; CODE XREF: sub_B927+2Fj ROM:B95E LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:B95E ; Bit 1: Player was hit ROM:B95E ; Bit 0: Player attacks ROM:B960 BPL loc_B969 ROM:B962 LDA PressedKey_1 ; Key pressed by the player ROM:B962 ; Bit 0: Right ROM:B962 ; Bit 1: Left ROM:B962 ; Bit 2: Down ROM:B962 ; Bit 3: Up ROM:B962 ; Bit 4: Start ROM:B962 ; Bit 5: Select ROM:B962 ; Bit 6: B ROM:B962 ; Bit 7: A ROM:B964 BPL loc_B969 ROM:B966 LDA #3 ROM:B968 RTS ROM:B969 ; --------------------------------------------------------------------------- ROM:B969 ROM:B969 loc_B969: ; CODE XREF: sub_B927+39j ROM:B969 ; sub_B927+3Dj ROM:B969 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B969 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B969 ; Bit 5: Player is walking ROM:B969 ; Bit 3: Player is in front of a ladder ROM:B969 ; Bit 0: Player is jumping ROM:B96B AND #$20 ROM:B96D BEQ loc_B976 ROM:B96F LDA byte_A3 ROM:B971 LSR A ROM:B972 LSR A ROM:B973 LSR A ROM:B974 AND #3 ROM:B976 ROM:B976 loc_B976: ; CODE XREF: sub_B927+46j ROM:B976 TAX ROM:B977 LDA unk_B97E,X ROM:B97A RTS ROM:B97A ; End of function sub_B927 ROM:B97A ROM:B97A ; --------------------------------------------------------------------------- ROM:B97B unk_B97B: .BYTE 4 ; DATA XREF: sub_B927+33r ROM:B97C .BYTE 5 ROM:B97D .BYTE 6 ROM:B97E unk_B97E: .BYTE 0 ; DATA XREF: sub_B927+50r ROM:B97F .BYTE 1 ROM:B980 .BYTE 2 ROM:B981 .BYTE 1 ROM:B982 ROM:B982 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B982 ROM:B982 ROM:B982 sub_B982: ROM:B982 LDA SelectedWeapon_M ROM:B985 BPL locret_B9D4 ROM:B987 LDA SelectedShield ; $00 = Small Shield ROM:B987 ; $01 = Large Shield ROM:B987 ; $02 = Magic Shield ROM:B987 ; $03 = Battle Helmet ROM:B98A BMI locret_B9D4 ; No shield selected ROM:B98C CMP #3 ROM:B98E BEQ locret_B9D4 ; Has Battle Helmet ROM:B990 JSR sub_B927 ROM:B993 STA byte_0 ROM:B995 ASL A ROM:B996 TAY ROM:B997 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B997 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B997 ; Bit 5: Player is walking ROM:B997 ; Bit 3: Player is in front of a ladder ROM:B997 ; Bit 0: Player is jumping ROM:B999 AND #1000000b ROM:B99B BEQ loc_B99E ROM:B99D INY ROM:B99E ROM:B99E loc_B99E: ; CODE XREF: sub_B982+19j ROM:B99E LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:B9A0 CLC ROM:B9A1 ADC unk_B9DD,Y ; Get X position of shield ROM:B9A4 STA ShieldPositionX ROM:B9A7 LDA PlayerPosY ; Y position of the player ROM:B9A9 CLC ROM:B9AA ADC #8 ; Get Y position of shield ROM:B9AC STA ShieldPositionY ROM:B9AF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:B9AF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:B9AF ; Bit 5: Player is walking ROM:B9AF ; Bit 3: Player is in front of a ladder ROM:B9AF ; Bit 0: Player is jumping ROM:B9B1 AND #1000000b ROM:B9B3 STA byte_29 ROM:B9B5 LDA #110000b ROM:B9B7 STA byte_33 ROM:B9B9 LDA ShieldPositionX ROM:B9BC STA byte_27 ROM:B9BE LDA ShieldPositionY ROM:B9C1 STA byte_28 ROM:B9C3 LDA byte_0 ROM:B9C5 PHA ROM:B9C6 JSR sub_B9ED ROM:B9C9 PLA ROM:B9CA STA byte_0 ROM:B9CC LDY byte_0 ROM:B9CE LDA unk_B9D5,Y ROM:B9D1 JMP sub_F039 ; Kernel call ROM:B9D4 ; --------------------------------------------------------------------------- ROM:B9D4 ROM:B9D4 locret_B9D4: ; CODE XREF: sub_B982+3j ROM:B9D4 ; sub_B982+8j ... ROM:B9D4 RTS ROM:B9D4 ; End of function sub_B982 ROM:B9D4 ROM:B9D4 ; --------------------------------------------------------------------------- ROM:B9D5 unk_B9D5: .BYTE $60 ; ` ; DATA XREF: sub_B982+4Cr ROM:B9D6 .BYTE $60 ; ` ROM:B9D7 .BYTE $60 ; ` ROM:B9D8 .BYTE $60 ; ` ROM:B9D9 .BYTE $61 ; a ROM:B9DA .BYTE $60 ; ` ROM:B9DB .BYTE $62 ; b ROM:B9DC .BYTE $42 ; B ROM:B9DD unk_B9DD: .BYTE 0 ; DATA XREF: sub_B982+1Fr ROM:B9DE .BYTE 8 ROM:B9DF .BYTE 0 ROM:B9E0 .BYTE 8 ROM:B9E1 .BYTE 0 ROM:B9E2 .BYTE 8 ROM:B9E3 .BYTE 0 ROM:B9E4 .BYTE 8 ROM:B9E5 .BYTE 0 ROM:B9E6 .BYTE 8 ROM:B9E7 .BYTE 0 ROM:B9E8 .BYTE 8 ROM:B9E9 .BYTE 8 ROM:B9EA .BYTE 0 ROM:B9EB .BYTE 0 ROM:B9EC .BYTE 0 ROM:B9ED ROM:B9ED ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:B9ED ROM:B9ED ROM:B9ED sub_B9ED: ; CODE XREF: sub_B7D6+8Bp ROM:B9ED ; sub_B982+44p ROM:B9ED LDA #0 ROM:B9EF STA byte_B8 ROM:B9F1 LDA byte_28 ROM:B9F3 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:B9F5 LDA byte_27 ROM:B9F7 CLC ROM:B9F8 ADC #4 ROM:B9FA STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:B9FC JSR PixelsToBlock ; Kernel call ROM:B9FF JSR LoadBlockProperty ; Kernel call ROM:BA02 CMP #4 ROM:BA04 BEQ loc_BA0E ROM:BA06 CMP #$D ROM:BA08 BEQ loc_BA0E ROM:BA0A CMP #9 ROM:BA0C BNE loc_BA14 ROM:BA0E ROM:BA0E loc_BA0E: ; CODE XREF: sub_B9ED+17j ROM:BA0E ; sub_B9ED+1Bj ROM:BA0E LDA byte_B8 ROM:BA10 ORA #1 ROM:BA12 STA byte_B8 ROM:BA14 ROM:BA14 loc_BA14: ; CODE XREF: sub_B9ED+1Fj ROM:BA14 LDA byte_27 ROM:BA16 CLC ROM:BA17 ADC #$C ROM:BA19 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:BA1B JSR PixelsToBlock ; Kernel call ROM:BA1E JSR LoadBlockProperty ; Kernel call ROM:BA21 CMP #4 ROM:BA23 BEQ loc_BA2D ROM:BA25 CMP #$D ROM:BA27 BEQ loc_BA2D ROM:BA29 CMP #9 ROM:BA2B BNE loc_BA33 ROM:BA2D ROM:BA2D loc_BA2D: ; CODE XREF: sub_B9ED+36j ROM:BA2D ; sub_B9ED+3Aj ROM:BA2D LDA byte_B8 ROM:BA2F ORA #2 ROM:BA31 STA byte_B8 ROM:BA33 ROM:BA33 loc_BA33: ; CODE XREF: sub_B9ED+3Ej ROM:BA33 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:BA33 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:BA33 ; Bit 5: Player is walking ROM:BA33 ; Bit 3: Player is in front of a ladder ROM:BA33 ; Bit 0: Player is jumping ROM:BA35 AND #1000000b ROM:BA37 BEQ loc_BA46 ROM:BA39 LDA byte_B8 ROM:BA3B BEQ loc_BA48 ROM:BA3D CMP #3 ROM:BA3F BEQ loc_BA48 ROM:BA41 EOR #3 ROM:BA43 JMP loc_BA48 ROM:BA46 ; --------------------------------------------------------------------------- ROM:BA46 ROM:BA46 loc_BA46: ; CODE XREF: sub_B9ED+4Aj ROM:BA46 LDA byte_B8 ROM:BA48 ROM:BA48 loc_BA48: ; CODE XREF: sub_B9ED+4Ej ROM:BA48 ; sub_B9ED+52j ... ROM:BA48 STA byte_26 ROM:BA4A RTS ROM:BA4A ; End of function sub_B9ED ROM:BA4A ROM:BA4B ROM:BA4B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BA4B ROM:BA4B ROM:BA4B LoadCurrentWeapon: ; CODE XREF: sub_B7D6+10p ROM:BA4B LDA byte_3C8 ROM:BA4E CMP #-1 ROM:BA50 BNE locret_BA54 ROM:BA52 LDA #0 ROM:BA54 ROM:BA54 locret_BA54: ; CODE XREF: LoadCurrentWeapon+5j ROM:BA54 RTS ROM:BA54 ; End of function LoadCurrentWeapon ROM:BA54 ROM:BA55 ROM:BA55 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BA55 ROM:BA55 ROM:BA55 sub_BA55: ROM:BA55 LDA #-1 ROM:BA57 STA VisiblePlayerMagic ROM:BA5A RTS ROM:BA5A ; End of function sub_BA55 ROM:BA5A ROM:BA5B ROM:BA5B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BA5B ROM:BA5B ROM:BA5B sub_BA5B: ROM:BA5B LDA VisiblePlayerMagic ; Magic on screen ROM:BA5E BPL loc_BAD9 ROM:BA60 JSR sub_ECF6 ; Kernel call ROM:BA63 BCS locret_BAD8 ROM:BA65 LDA PressedKey_1 ; Key pressed by the player ROM:BA65 ; Bit 0: Right ROM:BA65 ; Bit 1: Left ROM:BA65 ; Bit 2: Down ROM:BA65 ; Bit 3: Up ROM:BA65 ; Bit 4: Start ROM:BA65 ; Bit 5: Select ROM:BA65 ; Bit 6: B ROM:BA65 ; Bit 7: A ROM:BA67 AND #8 ROM:BA69 BEQ locret_BA78 ROM:BA6B LDA PressedKey_2 ; Key pressed by the player ROM:BA6B ; Bit 0: Right ROM:BA6B ; Bit 1: Left ROM:BA6B ; Bit 2: Down ROM:BA6B ; Bit 3: Up ROM:BA6B ; Bit 4: Start ROM:BA6B ; Bit 5: Select ROM:BA6B ; Bit 6: B ROM:BA6B ; Bit 7: A ROM:BA6D AND #$40 ROM:BA6F BEQ locret_BA78 ROM:BA71 LDA SelectedMagic ; $00 = No magic ROM:BA71 ; $01 = Deluge ROM:BA71 ; $02 = Thunder ROM:BA71 ; $03 = Fire ROM:BA71 ; $04 = Death ROM:BA71 ; $05 = Tilte ROM:BA74 CMP #5 ROM:BA76 BCC CastMagic ROM:BA78 ROM:BA78 locret_BA78: ; CODE XREF: sub_BA5B+Ej ROM:BA78 ; sub_BA5B+14j ... ROM:BA78 RTS ROM:BA79 ; --------------------------------------------------------------------------- ROM:BA79 ROM:BA79 CastMagic: ; CODE XREF: sub_BA5B+1Bj ROM:BA79 ; DATA XREF: sub_BA5B:CastMagict ROM:BA79 JSR CastMagic ; Kernel call ROM:BA7C BCS locret_BA78 ROM:BA7E LDA SelectedMagic ; $00 = No magic ROM:BA7E ; $01 = Deluge ROM:BA7E ; $02 = Thunder ROM:BA7E ; $03 = Fire ROM:BA7E ; $04 = Death ROM:BA7E ; $05 = Tilte ROM:BA81 CMP #4 ROM:BA83 BEQ loc_BA8D ROM:BA85 LDA #5 ROM:BA87 JSR PlaySound ; Kernel call ROM:BA8A JMP loc_BA92 ROM:BA8D ; --------------------------------------------------------------------------- ROM:BA8D ROM:BA8D loc_BA8D: ; CODE XREF: sub_BA5B+28j ROM:BA8D LDA #$14 ROM:BA8F JSR PlaySound ; Kernel call ROM:BA92 ROM:BA92 loc_BA92: ; CODE XREF: sub_BA5B+2Fj ROM:BA92 LDA SelectedMagic ; $00 = No magic ROM:BA92 ; $01 = Deluge ROM:BA92 ; $02 = Thunder ROM:BA92 ; $03 = Fire ROM:BA92 ; $04 = Death ROM:BA92 ; $05 = Tilte ROM:BA95 STA VisiblePlayerMagic ROM:BA98 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:BA98 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:BA98 ; Bit 5: Player is walking ROM:BA98 ; Bit 3: Player is in front of a ladder ROM:BA98 ; Bit 0: Player is jumping ROM:BA9A AND #$40 ROM:BA9C STA VisiblePlayerMagicDirection ROM:BA9F LDY VisiblePlayerMagic ROM:BAA2 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:BAA4 ADC unk_BAF2,Y ROM:BAA7 STA VisiblePlayerMagicXPos_Full ROM:BAAA LDA PlayerPosY ; Y position of the player ROM:BAAC CLC ROM:BAAD ADC unk_BAED,Y ROM:BAB0 STA VisiblePlayerMagicYPos_Full ROM:BAB3 LDA #0 ROM:BAB5 STA VisiblePlayerMagicXPos_Frac ROM:BAB8 STA VisiblePlayerMagicYPos_Frac ROM:BABB STA VisiblePlayerMagicCounter ROM:BABE STA VisiblePlayerMagicPhase ROM:BAC1 LDA VisiblePlayerMagic ROM:BAC4 CMP #4 ROM:BAC6 BNE loc_BAD9 ROM:BAC8 LDA VisiblePlayerMagicDirection ROM:BACB ORA #$80 ; 'Ç' ROM:BACD STA VisiblePlayerMagicDirection ROM:BAD0 LDA #$21 ; '!' ROM:BAD2 STA VisiblePlayerMagicCounter ROM:BAD5 JMP loc_BAD9 ROM:BAD8 ; --------------------------------------------------------------------------- ROM:BAD8 ROM:BAD8 locret_BAD8: ; CODE XREF: sub_BA5B+8j ROM:BAD8 RTS ROM:BAD9 ; --------------------------------------------------------------------------- ROM:BAD9 ROM:BAD9 loc_BAD9: ; CODE XREF: sub_BA5B+3j ROM:BAD9 ; sub_BA5B+6Bj ... ROM:BAD9 LDA #-$3E ROM:BADB PHA ROM:BADC LDA #-$18 ROM:BADE PHA ROM:BADF LDA VisiblePlayerMagic ; Magic on screen ROM:BAE2 ASL A ROM:BAE3 TAY ROM:BAE4 LDA MagicMovesHandlers+1,Y ROM:BAE7 PHA ROM:BAE8 LDA MagicMovesHandlers,Y ROM:BAEB ROM:BAEB loc_BAEB: ; DATA XREF: ROM:BB09o ROM:BAEB ; ROM:BB39o ROM:BAEB PHA ROM:BAEC RTS ROM:BAEC ; End of function sub_BA5B ROM:BAEC ROM:BAEC ; --------------------------------------------------------------------------- ROM:BAED unk_BAED: .BYTE 8 ; DATA XREF: sub_BA5B+52r ROM:BAEE .BYTE 0 ROM:BAEF .BYTE 0 ROM:BAF0 .BYTE 8 ROM:BAF1 .BYTE 8 ROM:BAF2 unk_BAF2: .BYTE 0 ; DATA XREF: sub_BA5B+49r ROM:BAF3 .BYTE 0 ROM:BAF4 .BYTE 0 ROM:BAF5 .BYTE 0 ROM:BAF6 .BYTE 0 ROM:BAF7 MagicMovesHandlers:.WORD locret_BB44 ; DATA XREF: sub_BA5B+8Dr ROM:BAF7 ; sub_BA5B+89r ROM:BAF9 .WORD locret_BB7D ROM:BAFB .WORD locret_BB9B ROM:BAFD .WORD locret_BBE6 ROM:BAFF .WORD TilteMoves+2 ROM:BB01 .WORD locret_BC65 ROM:BB03 .WORD locret_BC73 ROM:BB05 .WORD locret_BC81 ROM:BB07 .WORD locret_BC8F ROM:BB09 .WORD loc_BAEB ROM:BB0B .WORD loc_BC96+2 ROM:BB0D .WORD locret_BC9E ROM:BB0F MagicHitsHandlers:.WORD locret_BB6A ; DATA XREF: TryToHitWithMagic+92r ROM:BB0F ; TryToHitWithMagic+8Er ROM:BB0F ; Deluge ROM:BB11 .WORD locret_BB90 ; Thunder ROM:BB13 .WORD locret_BBD8 ; Fire ROM:BB15 .WORD DeathMoves+2 ; Death ROM:BB17 .WORD locret_BC5A ; Tilte ROM:BB19 .WORD loc_8B71 ROM:BB1B .WORD loc_8B71 ROM:BB1D .WORD loc_8B71 ROM:BB1F .WORD loc_8B71 ROM:BB21 .WORD loc_8B71 ROM:BB23 .WORD loc_8B71 ROM:BB25 .WORD loc_8B71 ROM:BB27 .WORD $C39A ROM:BB29 .WORD $C3A6 ROM:BB2B .WORD $C3B5 ROM:BB2D .WORD $C3C8 ROM:BB2F .WORD $C3D5 ROM:BB31 .WORD $C3FA ROM:BB33 .WORD $C3A6 ROM:BB35 .WORD $C3B5 ROM:BB37 .WORD $C3FA ROM:BB39 .WORD loc_BAEB ROM:BB3B .BYTE 2 ROM:BB3C .BYTE $C4 ; - ROM:BB3D .BYTE $2B ; + ROM:BB3E .BYTE $C4 ; - ROM:BB3F ; --------------------------------------------------------------------------- ROM:BB3F ; START OF FUNCTION CHUNK FOR DelugeMoves ROM:BB3F ROM:BB3F RemoveMagicFromScreen: ; CODE XREF: DelugeMoves+Fj ROM:BB3F ; ThunderMoves+Fj ... ROM:BB3F LDA #-1 ROM:BB41 STA VisiblePlayerMagic ROM:BB44 ROM:BB44 locret_BB44: ; DATA XREF: ROM:MagicMovesHandlerso ROM:BB44 RTS ROM:BB44 ; END OF FUNCTION CHUNK FOR DelugeMoves ROM:BB45 ROM:BB45 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BB45 ROM:BB45 ROM:BB45 DelugeMoves: ; CODE XREF: sub_BC66p ROM:BB45 ROM:BB45 ; FUNCTION CHUNK AT ROM:BB3F SIZE 00000006 BYTES ROM:BB45 ROM:BB45 LDA #3 ; X movement rate ROM:BB47 STA byte_375 ROM:BB4A LDA #0 ; Y movement rate ROM:BB4C STA byte_374 ROM:BB4F JSR MagicHitsBlock ROM:BB52 BCC loc_BB57 ROM:BB54 JMP RemoveMagicFromScreen ; Magic leaves the screen ROM:BB57 ; --------------------------------------------------------------------------- ROM:BB57 ROM:BB57 loc_BB57: ; CODE XREF: DelugeMoves+Dj ROM:BB57 LDA byte_B7 ROM:BB59 BEQ locret_BB6A ROM:BB5B LDA #$A ; Deluge hit a block ROM:BB5D JSR PlaySound ; Kernel call ROM:BB60 LDA #-1 ROM:BB62 STA VisiblePlayerMagic ; Remove from screen ROM:BB65 LDA #4 ROM:BB67 STA byte_2BB ROM:BB6A ROM:BB6A locret_BB6A: ; CODE XREF: DelugeMoves+14j ROM:BB6A ; DATA XREF: ROM:MagicHitsHandlerso ROM:BB6A RTS ROM:BB6A ; End of function DelugeMoves ROM:BB6A ROM:BB6B ROM:BB6B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BB6B ROM:BB6B ROM:BB6B DelugeHitsEnemy: ROM:BB6B LDA #-1 ROM:BB6D STA VisiblePlayerMagic ; Remove magic from screen ROM:BB70 LDA #4 ROM:BB72 STA VisiblePlayerMagicCounter ROM:BB75 LDX CurrentSprite ; Current sprite number ROM:BB78 LDA SpritePosX,X ; X position of current sprite ROM:BB7A STA VisiblePlayerMagicXPos_Full ; Position of magic on screen ROM:BB7D ROM:BB7D locret_BB7D: ; DATA XREF: ROM:BAF9o ROM:BB7D RTS ROM:BB7D ; End of function DelugeHitsEnemy ROM:BB7D ROM:BB7E ROM:BB7E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BB7E ROM:BB7E ROM:BB7E ThunderMoves: ; CODE XREF: ROM:DeathMovesj ROM:BB7E ; ThunderHitsEnemyIIp ROM:BB7E LDA #2 ; X movement rate ROM:BB80 STA byte_375 ROM:BB83 LDA #0 ; Y movement rate ROM:BB85 STA byte_374 ROM:BB88 JSR MagicHitsBlock ROM:BB8B BCC locret_BB90 ROM:BB8D JMP RemoveMagicFromScreen ROM:BB90 ; --------------------------------------------------------------------------- ROM:BB90 ROM:BB90 locret_BB90: ; CODE XREF: ThunderMoves+Dj ROM:BB90 ; DATA XREF: ROM:BB11o ROM:BB90 RTS ; Thunder goes through blocks ROM:BB90 ; End of function ThunderMoves ROM:BB90 ROM:BB91 ROM:BB91 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BB91 ROM:BB91 ROM:BB91 ThunderHitsEnemy: ROM:BB91 LDA #$18 ROM:BB93 STA VisiblePlayerMagicCounter ROM:BB96 LDA #6 ROM:BB98 STA VisiblePlayerMagic ROM:BB9B ROM:BB9B locret_BB9B: ; DATA XREF: ROM:BAFBo ROM:BB9B RTS ROM:BB9B ; End of function ThunderHitsEnemy ROM:BB9B ROM:BB9C ROM:BB9C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BB9C ROM:BB9C ROM:BB9C FireMoves: ; CODE XREF: sub_BC82p ROM:BB9C LDA #4 ; X movement rate ROM:BB9E STA byte_375 ROM:BBA1 LDA #0 ; Y movement rate ROM:BBA3 STA byte_374 ROM:BBA6 JSR MagicHitsBlock ROM:BBA9 BCC loc_BBAE ROM:BBAB JMP RemoveMagicFromScreen ROM:BBAE ; --------------------------------------------------------------------------- ROM:BBAE ROM:BBAE loc_BBAE: ; CODE XREF: FireMoves+Dj ROM:BBAE LDA byte_B7 ROM:BBB0 BEQ locret_BBD8 ROM:BBB2 LDA #$A ROM:BBB4 JSR PlaySound ; Kernel call ROM:BBB7 LDA #0 ROM:BBB9 STA byte_2BB ROM:BBBC LDA #-1 ROM:BBBE STA VisiblePlayerMagic ; Remove magic from screen ROM:BBC1 LDA VisiblePlayerMagicDirection ; Direction flag ROM:BBC4 AND #$40 ROM:BBC6 LSR A ROM:BBC7 LSR A ROM:BBC8 ADC VisiblePlayerMagicXPos_Full ROM:BBCB STA VisiblePlayerMagicXPos_Full ROM:BBCE LDA VisiblePlayerMagicDirection ; Direction flag ROM:BBD1 AND #1111111b ROM:BBD3 EOR #1000000b ; Change direction ROM:BBD5 STA VisiblePlayerMagicDirection ROM:BBD8 ROM:BBD8 locret_BBD8: ; CODE XREF: FireMoves+14j ROM:BBD8 ; DATA XREF: ROM:BB13o ROM:BBD8 RTS ROM:BBD8 ; End of function FireMoves ROM:BBD8 ROM:BBD9 ROM:BBD9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BBD9 ROM:BBD9 ROM:BBD9 FireHitsEnemy: ROM:BBD9 LDA #-1 ROM:BBDB STA VisiblePlayerMagicCounter ROM:BBDE LDA #7 ROM:BBE0 STA VisiblePlayerMagic ROM:BBE3 LDX CurrentSprite ; Currently active sprite ROM:BBE6 ROM:BBE6 locret_BBE6: ; DATA XREF: ROM:BAFDo ROM:BBE6 RTS ROM:BBE6 ; End of function FireHitsEnemy ROM:BBE6 ROM:BBE7 ; --------------------------------------------------------------------------- ROM:BBE7 ROM:BBE7 DeathMoves: ; DATA XREF: ROM:BB15o ROM:BBE7 JMP ThunderMoves ROM:BBEA ROM:BBEA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BBEA ROM:BBEA ROM:BBEA DeathHitsEnemy: ROM:BBEA LDA #-1 ROM:BBEC STA VisiblePlayerMagic ; Remove magic from screen ROM:BBEF RTS ROM:BBEF ; End of function DeathHitsEnemy ROM:BBEF ROM:BBF0 ROM:BBF0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BBF0 ROM:BBF0 ROM:BBF0 TilteMoves: ; CODE XREF: TilteMoves+16j ROM:BBF0 ; TilteMoves+2Dj ... ROM:BBF0 JMP RemoveMagicFromScreen ROM:BBF3 ; --------------------------------------------------------------------------- ROM:BBF3 LDA VisiblePlayerMagicPhase ; Stage flag ROM:BBF6 LSR A ROM:BBF7 BCS loc_BC40 ROM:BBF9 LDA #1 ; Distance X ROM:BBFB STA byte_375 ROM:BBFE LDA #0 ; Distance Y ROM:BC00 STA byte_374 ROM:BC03 JSR MagicHitsBlock ROM:BC06 BCS TilteMoves ROM:BC08 LDA VisiblePlayerMagicCounter ; Tick counter ROM:BC0B LDY #3 ROM:BC0D JSR CalcMovementBehaviour ROM:BC10 LDY #3 ROM:BC12 JSR CalcVerticalSpriteMovement ROM:BC15 LDA #0 ROM:BC17 STA byte_377 ROM:BC1A JSR MoveMagicY ROM:BC1D BCS TilteMoves ; Hit something ROM:BC1F LDA VisiblePlayerMagicCounter ROM:BC22 AND #$1F ROM:BC24 BNE loc_BC3C ROM:BC26 LDA VisiblePlayerMagicDirection ROM:BC29 EOR #-$80 ; Change direction Y ROM:BC2B STA VisiblePlayerMagicDirection ROM:BC2E BPL loc_BC3C ROM:BC30 INC VisiblePlayerMagicPhase ; Next stage ROM:BC33 LDA VisiblePlayerMagicDirection ROM:BC36 AND #$7F ; Move up ROM:BC38 STA VisiblePlayerMagicDirection ROM:BC3B RTS ROM:BC3C ; --------------------------------------------------------------------------- ROM:BC3C ROM:BC3C loc_BC3C: ; CODE XREF: TilteMoves+34j ROM:BC3C ; TilteMoves+3Ej ROM:BC3C INC VisiblePlayerMagicCounter ROM:BC3F RTS ROM:BC40 ; --------------------------------------------------------------------------- ROM:BC40 ROM:BC40 loc_BC40: ; CODE XREF: TilteMoves+7j ROM:BC40 LDA #4 ROM:BC42 STA byte_375 ROM:BC45 STA byte_377 ROM:BC48 LDA #0 ROM:BC4A STA byte_374 ROM:BC4D STA byte_376 ROM:BC50 JSR MagicHitsBlock ROM:BC53 BCS TilteMoves ROM:BC55 JSR MoveMagicY ROM:BC58 BCS TilteMoves ROM:BC5A ROM:BC5A locret_BC5A: ; DATA XREF: ROM:BB17o ROM:BC5A RTS ROM:BC5A ; End of function TilteMoves ROM:BC5A ROM:BC5B ROM:BC5B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC5B ROM:BC5B ROM:BC5B TilteHitsEnemy: ROM:BC5B LDA #0 ROM:BC5D STA VisiblePlayerMagicCounter ROM:BC60 LDA #$B ; ID for Tilte II ROM:BC62 STA VisiblePlayerMagic ROM:BC65 ROM:BC65 locret_BC65: ; DATA XREF: ROM:BB01o ROM:BC65 RTS ROM:BC65 ; End of function TilteHitsEnemy ROM:BC65 ROM:BC66 ROM:BC66 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC66 ROM:BC66 ROM:BC66 sub_BC66: ROM:BC66 JSR DelugeMoves ROM:BC69 DEC VisiblePlayerMagicCounter ROM:BC6C BNE locret_BC73 ROM:BC6E LDA #-1 ROM:BC70 STA VisiblePlayerMagic ROM:BC73 ROM:BC73 locret_BC73: ; CODE XREF: sub_BC66+6j ROM:BC73 ; DATA XREF: ROM:BB03o ROM:BC73 RTS ROM:BC73 ; End of function sub_BC66 ROM:BC73 ROM:BC74 ROM:BC74 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC74 ROM:BC74 ROM:BC74 ThunderHitsEnemyII: ROM:BC74 JSR ThunderMoves ROM:BC77 DEC VisiblePlayerMagicCounter ROM:BC7A BNE locret_BC81 ROM:BC7C LDA #-1 ROM:BC7E STA VisiblePlayerMagic ROM:BC81 ROM:BC81 locret_BC81: ; CODE XREF: ThunderHitsEnemyII+6j ROM:BC81 ; DATA XREF: ROM:BB05o ROM:BC81 RTS ROM:BC81 ; End of function ThunderHitsEnemyII ROM:BC81 ROM:BC82 ROM:BC82 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC82 ROM:BC82 ROM:BC82 sub_BC82: ROM:BC82 JSR FireMoves ROM:BC85 DEC VisiblePlayerMagicCounter ROM:BC88 BNE locret_BC8F ROM:BC8A LDA #-1 ROM:BC8C STA VisiblePlayerMagic ROM:BC8F ROM:BC8F locret_BC8F: ; CODE XREF: sub_BC82+6j ROM:BC8F ; DATA XREF: ROM:BB07o ROM:BC8F RTS ROM:BC8F ; End of function sub_BC82 ROM:BC8F ROM:BC90 ROM:BC90 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC90 ROM:BC90 ROM:BC90 sub_BC90: ROM:BC90 LDA #-1 ROM:BC92 STA VisiblePlayerMagic ROM:BC95 RTS ROM:BC95 ; End of function sub_BC90 ROM:BC95 ROM:BC96 ; --------------------------------------------------------------------------- ROM:BC96 ROM:BC96 loc_BC96: ; DATA XREF: ROM:BB0Bo ROM:BC96 JMP RemoveMagicFromScreen ROM:BC99 ROM:BC99 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC99 ROM:BC99 ROM:BC99 sub_BC99: ROM:BC99 LDA #-1 ROM:BC9B STA VisiblePlayerMagic ROM:BC9E ROM:BC9E locret_BC9E: ; DATA XREF: ROM:BB0Do ROM:BC9E RTS ROM:BC9E ; End of function sub_BC99 ROM:BC9E ROM:BC9F ROM:BC9F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BC9F ROM:BC9F ROM:BC9F sub_BC9F: ROM:BC9F INC VisiblePlayerMagicCounter ROM:BCA2 LDA VisiblePlayerMagicCounter ROM:BCA5 CMP #$10 ROM:BCA7 BCC locret_BCAE ROM:BCA9 LDA #-1 ROM:BCAB STA VisiblePlayerMagic ; Remove from screen ROM:BCAE ROM:BCAE locret_BCAE: ; CODE XREF: sub_BC9F+8j ROM:BCAE RTS ROM:BCAE ; End of function sub_BC9F ROM:BCAE ROM:BCAF ROM:BCAF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BCAF ROM:BCAF ROM:BCAF MagicHitsBlock: ; CODE XREF: DelugeMoves+Ap ROM:BCAF ; ThunderMoves+Ap ... ROM:BCAF LDA VisiblePlayerMagicDirection ; Direction flag of magic ROM:BCB2 AND #$40 ROM:BCB4 BNE loc_BCD4 ROM:BCB6 LDA VisiblePlayerMagicXPos_Frac ROM:BCB9 SEC ROM:BCBA SBC byte_374 ROM:BCBD STA VisiblePlayerMagicXPos_Frac ROM:BCC0 LDA VisiblePlayerMagicXPos_Full ; Position of magic on screen ROM:BCC3 SBC byte_375 ; Add distance ROM:BCC6 STA VisiblePlayerMagicXPos_Full ROM:BCC9 LDX #0 ROM:BCCB JSR AllowMagicBlockAccess ROM:BCCE LDA VisiblePlayerMagicXPos_Full ROM:BCD1 CMP #-$10 ROM:BCD3 RTS ROM:BCD4 ; --------------------------------------------------------------------------- ROM:BCD4 ROM:BCD4 loc_BCD4: ; CODE XREF: MagicHitsBlock+5j ROM:BCD4 LDA VisiblePlayerMagicXPos_Frac ROM:BCD7 CLC ROM:BCD8 ADC byte_374 ROM:BCDB STA VisiblePlayerMagicXPos_Frac ROM:BCDE LDA VisiblePlayerMagicXPos_Full ; Position of magic on screen ROM:BCE1 ADC byte_375 ; Add distance ROM:BCE4 STA VisiblePlayerMagicXPos_Full ROM:BCE7 LDX #1 ROM:BCE9 JSR AllowMagicBlockAccess ROM:BCEC LDX VisiblePlayerMagic ; Magic type ROM:BCEF LDA VisiblePlayerMagicXPos_Full ROM:BCF2 CMP MagicRightPosMax,X ROM:BCF5 RTS ROM:BCF5 ; End of function MagicHitsBlock ROM:BCF5 ROM:BCF5 ; --------------------------------------------------------------------------- ROM:BCF6 MagicRightPosMax:.BYTE $F0 ; ; DATA XREF: MagicHitsBlock+43r ROM:BCF7 .BYTE $F0 ; ROM:BCF8 .BYTE $E0 ; Ó ROM:BCF9 .BYTE $F0 ; ROM:BCFA .BYTE $F0 ; ROM:BCFB ROM:BCFB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BCFB ROM:BCFB ROM:BCFB MoveMagicY: ; CODE XREF: TilteMoves+2Ap ROM:BCFB ; TilteMoves+65p ROM:BCFB LDA VisiblePlayerMagicDirection ; Direction of magic ROM:BCFE BMI loc_BD1E ROM:BD00 LDA VisiblePlayerMagicYPos_Frac ROM:BD03 SEC ROM:BD04 SBC byte_376 ROM:BD07 STA VisiblePlayerMagicYPos_Frac ROM:BD0A LDA VisiblePlayerMagicYPos_Full ROM:BD0D SBC byte_377 ROM:BD10 STA VisiblePlayerMagicYPos_Full ROM:BD13 LDX #2 ROM:BD15 JSR AllowMagicBlockAccess ROM:BD18 LDA VisiblePlayerMagicYPos_Full ROM:BD1B CMP #-$10 ROM:BD1D RTS ROM:BD1E ; --------------------------------------------------------------------------- ROM:BD1E ROM:BD1E loc_BD1E: ; CODE XREF: MoveMagicY+3j ROM:BD1E LDA VisiblePlayerMagicYPos_Frac ROM:BD21 CLC ROM:BD22 ADC byte_376 ROM:BD25 STA VisiblePlayerMagicYPos_Frac ROM:BD28 LDA VisiblePlayerMagicYPos_Full ROM:BD2B ADC byte_377 ROM:BD2E STA VisiblePlayerMagicYPos_Full ROM:BD31 LDA byte_376 ROM:BD34 PHP ROM:BD35 LDX #3 ROM:BD37 JSR AllowMagicBlockAccess ROM:BD3A PLP ROM:BD3B RTS ROM:BD3B ; End of function MoveMagicY ROM:BD3B ROM:BD3C ; --------------------------------------------------------------------------- ROM:BD3C ; START OF FUNCTION CHUNK FOR AllowMagicBlockAccess ROM:BD3C ROM:BD3C MagicMovesLeft: ; CODE XREF: AllowMagicBlockAccess+1j ROM:BD3C LDA VisiblePlayerMagicXPos_Full ; Position of magic on screen ROM:BD3F STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:BD41 CMP #-$10 ROM:BD43 BCC loc_BD58 ROM:BD45 ROM:BD45 loc_BD45: ; CODE XREF: AllowMagicBlockAccess-39j ROM:BD45 LDA #1 ROM:BD47 STA byte_B7 ROM:BD49 RTS ROM:BD4A ; --------------------------------------------------------------------------- ROM:BD4A ROM:BD4A MagicMovesRight: ; CODE XREF: AllowMagicBlockAccess+4j ROM:BD4A LDY VisiblePlayerMagic ROM:BD4D LDA VisiblePlayerMagicXPos_Full ROM:BD50 CLC ROM:BD51 ADC MagicWidths,Y ROM:BD54 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:BD56 BCS loc_BD45 ROM:BD58 ROM:BD58 loc_BD58: ; CODE XREF: AllowMagicBlockAccess-4Cj ROM:BD58 LDA VisiblePlayerMagicYPos_Full ; Y pos of magic ROM:BD5B STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:BD5D JSR PixelsToBlock ; Kernel call ROM:BD60 JSR AllowBlockAccess ; Kernel call ROM:BD63 STA byte_B7 ROM:BD65 BNE MagicHitWall ROM:BD67 LDY VisiblePlayerMagic ROM:BD6A LDA MagicHeights,Y ROM:BD6D CMP #$10 ROM:BD6F BCC MagicSmallerThan10Y ROM:BD71 TXA ROM:BD72 CLC ROM:BD73 ADC #$10 ROM:BD75 TAX ROM:BD76 JSR AllowBlockAccess ; Kernel call ROM:BD79 STA byte_B7 ROM:BD7B BNE MagicHitWall ROM:BD7D ROM:BD7D MagicSmallerThan10Y: ; CODE XREF: AllowMagicBlockAccess-20j ROM:BD7D LDA VisiblePlayerMagicYPos_Full ; Y pos of magic ROM:BD80 AND #$F ROM:BD82 BEQ MagicHitWall ROM:BD84 TXA ROM:BD85 CLC ROM:BD86 ADC #$10 ROM:BD88 TAX ROM:BD89 JSR AllowBlockAccess ; Kernel call ROM:BD8C STA byte_B7 ROM:BD8E ROM:BD8E MagicHitWall: ; CODE XREF: AllowMagicBlockAccess-2Aj ROM:BD8E ; AllowMagicBlockAccess-14j ... ROM:BD8E RTS ROM:BD8E ; END OF FUNCTION CHUNK FOR AllowMagicBlockAccess ROM:BD8F ROM:BD8F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:BD8F ROM:BD8F ROM:BD8F AllowMagicBlockAccess: ; CODE XREF: MagicHitsBlock+1Cp ROM:BD8F ; MagicHitsBlock+3Ap ... ROM:BD8F ROM:BD8F ; FUNCTION CHUNK AT ROM:BD3C SIZE 00000053 BYTES ROM:BD8F ROM:BD8F TXA ROM:BD90 BEQ MagicMovesLeft ROM:BD92 DEX ROM:BD93 BEQ MagicMovesRight ROM:BD95 DEX ROM:BD96 BEQ loc_BD98 ROM:BD98 ROM:BD98 loc_BD98: ROM:BD98 LDA #0 ROM:BD9A STA byte_B7 ROM:BD9C RTS ROM:BD9C ; End of function AllowMagicBlockAccess ROM:BD9C ROM:BD9C ; --------------------------------------------------------------------------- ROM:BD9D MagicWidths: .BYTE $F ; DATA XREF: AllowMagicBlockAccess-3Er ROM:BD9E .BYTE $F ROM:BD9F .BYTE $1F ROM:BDA0 .BYTE $F ROM:BDA1 .BYTE $F ROM:BDA2 .BYTE $F ROM:BDA3 .BYTE $F ROM:BDA4 .BYTE $1F ROM:BDA5 .BYTE $F ROM:BDA6 .BYTE $F ROM:BDA7 .BYTE $F ROM:BDA8 .BYTE $F ROM:BDA9 MagicHeights: .BYTE $F ; DATA XREF: AllowMagicBlockAccess-25r ROM:BDAA .BYTE $1F ROM:BDAB .BYTE $F ROM:BDAC .BYTE $F ROM:BDAD .BYTE $F ROM:BDAE .BYTE $F ROM:BDAF .BYTE $1F ROM:BDB0 .BYTE $F ROM:BDB1 .BYTE $F ROM:BDB2 .BYTE $F ROM:BDB3 .BYTE $F ROM:BDB4 .BYTE $F ROM:BDB5 .BYTE $FF ROM:BDB6 .BYTE $FF ROM:BDB7 .BYTE $FF ROM:BDB8 .BYTE $FF ROM:BDB9 .BYTE $FF ROM:BDBA .BYTE $FF ROM:BDBB .BYTE $FF ROM:BDBC .BYTE $FF ROM:BDBD .BYTE $FF ROM:BDBE .BYTE $FF ROM:BDBF .BYTE $FF ROM:BDC0 .BYTE $FF ROM:BDC1 .BYTE $FF ROM:BDC2 .BYTE $FF ROM:BDC3 .BYTE $FF ROM:BDC4 .BYTE $FF ROM:BDC5 .BYTE $FF ROM:BDC6 .BYTE $FF ROM:BDC7 .BYTE $FF ROM:BDC8 .BYTE $FF ROM:BDC9 .BYTE $FF ROM:BDCA .BYTE $FF ROM:BDCB .BYTE $FF ROM:BDCC .BYTE $FF ROM:BDCD .BYTE $FF ROM:BDCE .BYTE $FF ROM:BDCF .BYTE $FF ROM:BDD0 .BYTE $FF ROM:BDD1 .BYTE $FF ROM:BDD2 .BYTE $FF ROM:BDD3 .BYTE $FF ROM:BDD4 .BYTE $FF ROM:BDD5 .BYTE $FF ROM:BDD6 .BYTE $FF ROM:BDD7 .BYTE $FF ROM:BDD8 .BYTE $FF ROM:BDD9 .BYTE $FF ROM:BDDA .BYTE $FF ROM:BDDB .BYTE $FF ROM:BDDC .BYTE $FF ROM:BDDD .BYTE $FF ROM:BDDE .BYTE $FF ROM:BDDF .BYTE $FF ROM:BDE0 .BYTE $FF ROM:BDE1 .BYTE $FF ROM:BDE2 .BYTE $FF ROM:BDE3 .BYTE $FF ROM:BDE4 .BYTE $FF ROM:BDE5 .BYTE $FF ROM:BDE6 .BYTE $FF ROM:BDE7 .BYTE $FF ROM:BDE8 .BYTE $FF ROM:BDE9 .BYTE $FF ROM:BDEA .BYTE $FF ROM:BDEB .BYTE $FF ROM:BDEC .BYTE $FF ROM:BDED .BYTE $FF ROM:BDEE .BYTE $FF ROM:BDEF .BYTE $FF ROM:BDF0 .BYTE $FF ROM:BDF1 .BYTE $FF ROM:BDF2 .BYTE $FF ROM:BDF3 .BYTE $FF ROM:BDF4 .BYTE $FF ROM:BDF5 .BYTE $FF ROM:BDF6 .BYTE $FF ROM:BDF7 .BYTE $FF ROM:BDF8 .BYTE $FF ROM:BDF9 .BYTE $FF ROM:BDFA .BYTE $FF ROM:BDFB .BYTE $FF ROM:BDFC .BYTE $FF ROM:BDFD .BYTE $FF ROM:BDFE .BYTE $FF ROM:BDFF .BYTE $FF ROM:BE00 .BYTE $FF ROM:BE01 .BYTE $FF ROM:BE02 .BYTE $FF ROM:BE03 .BYTE $FF ROM:BE04 .BYTE $FF ROM:BE05 .BYTE $FF ROM:BE06 .BYTE $FF ROM:BE07 .BYTE $FF ROM:BE08 .BYTE $FF ROM:BE09 .BYTE $FF ROM:BE0A .BYTE $FF ROM:BE0B .BYTE $FF ROM:BE0C .BYTE $FF ROM:BE0D .BYTE $FF ROM:BE0E .BYTE $FF ROM:BE0F .BYTE $FF ROM:BE10 .BYTE $FF ROM:BE11 .BYTE $FF ROM:BE12 .BYTE $FF ROM:BE13 .BYTE $FF ROM:BE14 .BYTE $FF ROM:BE15 .BYTE $FF ROM:BE16 .BYTE $FF ROM:BE17 .BYTE $FF ROM:BE18 .BYTE $FF ROM:BE19 .BYTE $FF ROM:BE1A .BYTE $FF ROM:BE1B .BYTE $FF ROM:BE1C .BYTE $FF ROM:BE1D .BYTE $FF ROM:BE1E .BYTE $FF ROM:BE1F .BYTE $FF ROM:BE20 .BYTE $FF ROM:BE21 .BYTE $FF ROM:BE22 .BYTE $FF ROM:BE23 .BYTE $FF ROM:BE24 .BYTE $FF ROM:BE25 .BYTE $FF ROM:BE26 .BYTE $FF ROM:BE27 .BYTE $FF ROM:BE28 .BYTE $FF ROM:BE29 .BYTE $FF ROM:BE2A .BYTE $FF ROM:BE2B .BYTE $FF ROM:BE2C .BYTE $FF ROM:BE2D .BYTE $FF ROM:BE2E .BYTE $FF ROM:BE2F .BYTE $FF ROM:BE30 .BYTE $FF ROM:BE31 .BYTE $FF ROM:BE32 .BYTE $FF ROM:BE33 .BYTE $FF ROM:BE34 .BYTE $FF ROM:BE35 .BYTE $FF ROM:BE36 .BYTE $FF ROM:BE37 .BYTE $FF ROM:BE38 .BYTE $FF ROM:BE39 .BYTE $FF ROM:BE3A .BYTE $FF ROM:BE3B .BYTE $FF ROM:BE3C .BYTE $FF ROM:BE3D .BYTE $FF ROM:BE3E .BYTE $FF ROM:BE3F .BYTE $FF ROM:BE40 .BYTE $FF ROM:BE41 .BYTE $FF ROM:BE42 .BYTE $FF ROM:BE43 .BYTE $FF ROM:BE44 .BYTE $FF ROM:BE45 .BYTE $FF ROM:BE46 .BYTE $FF ROM:BE47 .BYTE $FF ROM:BE48 .BYTE $FF ROM:BE49 .BYTE $FF ROM:BE4A .BYTE $FF ROM:BE4B .BYTE $FF ROM:BE4C .BYTE $FF ROM:BE4D .BYTE $FF ROM:BE4E .BYTE $FF ROM:BE4F .BYTE $FF ROM:BE50 .BYTE $FF ROM:BE51 .BYTE $FF ROM:BE52 .BYTE $FF ROM:BE53 .BYTE $FF ROM:BE54 .BYTE $FF ROM:BE55 .BYTE $FF ROM:BE56 .BYTE $FF ROM:BE57 .BYTE $FF ROM:BE58 .BYTE $FF ROM:BE59 .BYTE $FF ROM:BE5A .BYTE $FF ROM:BE5B .BYTE $FF ROM:BE5C .BYTE $FF ROM:BE5D .BYTE $FF ROM:BE5E .BYTE $FF ROM:BE5F .BYTE $FF ROM:BE60 .BYTE $FF ROM:BE61 .BYTE $FF ROM:BE62 .BYTE $FF ROM:BE63 .BYTE $FF ROM:BE64 .BYTE $FF ROM:BE65 .BYTE $FF ROM:BE66 .BYTE $FF ROM:BE67 .BYTE $FF ROM:BE68 .BYTE $FF ROM:BE69 .BYTE $FF ROM:BE6A .BYTE $FF ROM:BE6B .BYTE $FF ROM:BE6C .BYTE $FF ROM:BE6D .BYTE $FF ROM:BE6E .BYTE $FF ROM:BE6F .BYTE $FF ROM:BE70 .BYTE $FF ROM:BE71 .BYTE $FF ROM:BE72 .BYTE $FF ROM:BE73 .BYTE $FF ROM:BE74 .BYTE $FF ROM:BE75 .BYTE $FF ROM:BE76 .BYTE $FF ROM:BE77 .BYTE $FF ROM:BE78 .BYTE $FF ROM:BE79 .BYTE $FF ROM:BE7A .BYTE $FF ROM:BE7B .BYTE $FF ROM:BE7C .BYTE $FF ROM:BE7D .BYTE $FF ROM:BE7E .BYTE $FF ROM:BE7F .BYTE $FF ROM:BE80 .BYTE $FF ROM:BE81 .BYTE $FF ROM:BE82 .BYTE $FF ROM:BE83 .BYTE $FF ROM:BE84 .BYTE $FF ROM:BE85 .BYTE $FF ROM:BE86 .BYTE $FF ROM:BE87 .BYTE $FF ROM:BE88 .BYTE $FF ROM:BE89 .BYTE $FF ROM:BE8A .BYTE $FF ROM:BE8B .BYTE $FF ROM:BE8C .BYTE $FF ROM:BE8D .BYTE $FF ROM:BE8E .BYTE $FF ROM:BE8F .BYTE $FF ROM:BE90 .BYTE $FF ROM:BE91 .BYTE $FF ROM:BE92 .BYTE $FF ROM:BE93 .BYTE $FF ROM:BE94 .BYTE $FF ROM:BE95 .BYTE $FF ROM:BE96 .BYTE $FF ROM:BE97 .BYTE $FF ROM:BE98 .BYTE $FF ROM:BE99 .BYTE $FF ROM:BE9A unk_BE9A: .BYTE $FF ; DATA XREF: ROM:9A59o ROM:BE9B .BYTE $FF ROM:BE9C .BYTE $FF ROM:BE9D .BYTE $FF ROM:BE9E .BYTE $FF ROM:BE9F .BYTE $FF ROM:BEA0 .BYTE $FF ROM:BEA1 .BYTE $FF ROM:BEA2 .BYTE $FF ROM:BEA3 .BYTE $FF ROM:BEA4 .BYTE $FF ROM:BEA5 .BYTE $FF ROM:BEA6 .BYTE $FF ROM:BEA7 .BYTE $FF ROM:BEA8 .BYTE $FF ROM:BEA9 .BYTE $FF ROM:BEAA .BYTE $FF ROM:BEAB .BYTE $FF ROM:BEAC .BYTE $FF ROM:BEAD .BYTE $FF ROM:BEAE .BYTE $FF ROM:BEAF .BYTE $FF ROM:BEB0 .BYTE $FF ROM:BEB1 .BYTE $FF ROM:BEB2 .BYTE $FF ROM:BEB3 .BYTE $FF ROM:BEB4 .BYTE $FF ROM:BEB5 .BYTE $FF ROM:BEB6 .BYTE $FF ROM:BEB7 .BYTE $FF ROM:BEB8 .BYTE $FF ROM:BEB9 .BYTE $FF ROM:BEBA .BYTE $FF ROM:BEBB .BYTE $FF ROM:BEBC .BYTE $FF ROM:BEBD .BYTE $FF ROM:BEBE .BYTE $FF ROM:BEBF .BYTE $FF ROM:BEC0 .BYTE $FF ROM:BEC1 .BYTE $FF ROM:BEC2 .BYTE $FF ROM:BEC3 .BYTE $FF ROM:BEC4 .BYTE $FF ROM:BEC5 .BYTE $FF ROM:BEC6 .BYTE $FF ROM:BEC7 .BYTE $FF ROM:BEC8 .BYTE $FF ROM:BEC9 .BYTE $FF ROM:BECA .BYTE $FF ROM:BECB .BYTE $FF ROM:BECC .BYTE $FF ROM:BECD .BYTE $FF ROM:BECE .BYTE $FF ROM:BECF .BYTE $FF ROM:BED0 .BYTE $FF ROM:BED1 .BYTE $FF ROM:BED2 .BYTE $FF ROM:BED3 .BYTE $FF ROM:BED4 .BYTE $FF ROM:BED5 .BYTE $FF ROM:BED6 .BYTE $FF ROM:BED7 .BYTE $FF ROM:BED8 .BYTE $FF ROM:BED9 .BYTE $FF ROM:BEDA .BYTE $FF ROM:BEDB .BYTE $FF ROM:BEDC .BYTE $FF ROM:BEDD .BYTE $FF ROM:BEDE .BYTE $FF ROM:BEDF .BYTE $FF ROM:BEE0 .BYTE $FF ROM:BEE1 .BYTE $FF ROM:BEE2 .BYTE $FF ROM:BEE3 .BYTE $FF ROM:BEE4 .BYTE $FF ROM:BEE5 .BYTE $FF ROM:BEE6 .BYTE $FF ROM:BEE7 .BYTE $FF ROM:BEE8 .BYTE $FF ROM:BEE9 .BYTE $FF ROM:BEEA .BYTE $FF ROM:BEEB .BYTE $FF ROM:BEEC .BYTE $FF ROM:BEED .BYTE $FF ROM:BEEE .BYTE $FF ROM:BEEF .BYTE $FF ROM:BEF0 .BYTE $FF ROM:BEF1 .BYTE $FF ROM:BEF2 .BYTE $FF ROM:BEF3 .BYTE $FF ROM:BEF4 .BYTE $FF ROM:BEF5 .BYTE $FF ROM:BEF6 .BYTE $FF ROM:BEF7 .BYTE $FF ROM:BEF8 .BYTE $FF ROM:BEF9 .BYTE $FF ROM:BEFA .BYTE $FF ROM:BEFB .BYTE $FF ROM:BEFC .BYTE $FF ROM:BEFD .BYTE $FF ROM:BEFE .BYTE $FF ROM:BEFF .BYTE $FF ROM:BF00 .BYTE $FF ROM:BF01 .BYTE $FF ROM:BF02 .BYTE $FF ROM:BF03 .BYTE $FF ROM:BF04 .BYTE $FF ROM:BF05 .BYTE $FF ROM:BF06 .BYTE $FF ROM:BF07 .BYTE $FF ROM:BF08 .BYTE $FF ROM:BF09 .BYTE $FF ROM:BF0A .BYTE $FF ROM:BF0B .BYTE $FF ROM:BF0C .BYTE $FF ROM:BF0D .BYTE $FF ROM:BF0E .BYTE $FF ROM:BF0F .BYTE $FF ROM:BF10 .BYTE $FF ROM:BF11 .BYTE $FF ROM:BF12 .BYTE $FF ROM:BF13 .BYTE $FF ROM:BF14 .BYTE $FF ROM:BF15 .BYTE $FF ROM:BF16 .BYTE $FF ROM:BF17 .BYTE $FF ROM:BF18 .BYTE $FF ROM:BF19 .BYTE $FF ROM:BF1A .BYTE $FF ROM:BF1B .BYTE $FF ROM:BF1C .BYTE $FF ROM:BF1D .BYTE $FF ROM:BF1E .BYTE $FF ROM:BF1F .BYTE $FF ROM:BF20 .BYTE $FF ROM:BF21 .BYTE $FF ROM:BF22 .BYTE $FF ROM:BF23 .BYTE $FF ROM:BF24 .BYTE $FF ROM:BF25 .BYTE $FF ROM:BF26 .BYTE $FF ROM:BF27 .BYTE $FF ROM:BF28 .BYTE $FF ROM:BF29 .BYTE $FF ROM:BF2A .BYTE $FF ROM:BF2B .BYTE $FF ROM:BF2C .BYTE $FF ROM:BF2D .BYTE $FF ROM:BF2E .BYTE $FF ROM:BF2F .BYTE $FF ROM:BF30 .BYTE $FF ROM:BF31 .BYTE $FF ROM:BF32 .BYTE $FF ROM:BF33 .BYTE $FF ROM:BF34 .BYTE $FF ROM:BF35 .BYTE $FF ROM:BF36 .BYTE $FF ROM:BF37 .BYTE $FF ROM:BF38 .BYTE $FF ROM:BF39 .BYTE $FF ROM:BF3A .BYTE $FF ROM:BF3B .BYTE $FF ROM:BF3C .BYTE $FF ROM:BF3D .BYTE $FF ROM:BF3E .BYTE $FF ROM:BF3F .BYTE $FF ROM:BF40 .BYTE $FF ROM:BF41 .BYTE $FF ROM:BF42 .BYTE $FF ROM:BF43 .BYTE $FF ROM:BF44 .BYTE $FF ROM:BF45 .BYTE $FF ROM:BF46 .BYTE $FF ROM:BF47 .BYTE $FF ROM:BF48 .BYTE $FF ROM:BF49 .BYTE $FF ROM:BF4A .BYTE $FF ROM:BF4B .BYTE $FF ROM:BF4C .BYTE $FF ROM:BF4D .BYTE $FF ROM:BF4E .BYTE $FF ROM:BF4F .BYTE $FF ROM:BF50 .BYTE $FF ROM:BF51 .BYTE $FF ROM:BF52 .BYTE $FF ROM:BF53 .BYTE $FF ROM:BF54 .BYTE $FF ROM:BF55 .BYTE $FF ROM:BF56 .BYTE $FF ROM:BF57 .BYTE $FF ROM:BF58 .BYTE $FF ROM:BF59 .BYTE $FF ROM:BF5A .BYTE $FF ROM:BF5B .BYTE $FF ROM:BF5C .BYTE $FF ROM:BF5D .BYTE $FF ROM:BF5E .BYTE $FF ROM:BF5F .BYTE $FF ROM:BF60 .BYTE $FF ROM:BF61 .BYTE $FF ROM:BF62 .BYTE $FF ROM:BF63 .BYTE $FF ROM:BF64 .BYTE $FF ROM:BF65 .BYTE $FF ROM:BF66 .BYTE $FF ROM:BF67 .BYTE $FF ROM:BF68 .BYTE $FF ROM:BF69 .BYTE $FF ROM:BF6A .BYTE $FF ROM:BF6B .BYTE $FF ROM:BF6C .BYTE $FF ROM:BF6D .BYTE $FF ROM:BF6E .BYTE $FF ROM:BF6F .BYTE $FF ROM:BF70 .BYTE $FF ROM:BF71 .BYTE $FF ROM:BF72 .BYTE $FF ROM:BF73 .BYTE $FF ROM:BF74 .BYTE $FF ROM:BF75 .BYTE $FF ROM:BF76 .BYTE $FF ROM:BF77 .BYTE $FF ROM:BF78 .BYTE $FF ROM:BF79 .BYTE $FF ROM:BF7A .BYTE $FF ROM:BF7B .BYTE $FF ROM:BF7C .BYTE $FF ROM:BF7D .BYTE $FF ROM:BF7E .BYTE $FF ROM:BF7F .BYTE $FF ROM:BF80 .BYTE $FF ROM:BF81 .BYTE $FF ROM:BF82 .BYTE $FF ROM:BF83 .BYTE $FF ROM:BF84 .BYTE $FF ROM:BF85 .BYTE $FF ROM:BF86 .BYTE $FF ROM:BF87 .BYTE $FF ROM:BF88 .BYTE $FF ROM:BF89 .BYTE $FF ROM:BF8A .BYTE $FF ROM:BF8B .BYTE $FF ROM:BF8C .BYTE $FF ROM:BF8D .BYTE $FF ROM:BF8E .BYTE $FF ROM:BF8F .BYTE $FF ROM:BF90 .BYTE $FF ROM:BF91 .BYTE $FF ROM:BF92 .BYTE $FF ROM:BF93 .BYTE $FF ROM:BF94 .BYTE $FF ROM:BF95 .BYTE $FF ROM:BF96 .BYTE $FF ROM:BF97 .BYTE $FF ROM:BF98 .BYTE $FF ROM:BF99 .BYTE $FF ROM:BF9A .BYTE $FF ROM:BF9B .BYTE $FF ROM:BF9C .BYTE $FF ROM:BF9D .BYTE $FF ROM:BF9E .BYTE $FF ROM:BF9F .BYTE $FF ROM:BFA0 .BYTE $FF ROM:BFA1 .BYTE $FF ROM:BFA2 .BYTE $FF ROM:BFA3 .BYTE $FF ROM:BFA4 .BYTE $FF ROM:BFA5 .BYTE $FF ROM:BFA6 .BYTE $FF ROM:BFA7 .BYTE $FF ROM:BFA8 .BYTE $FF ROM:BFA9 .BYTE $FF ROM:BFAA .BYTE $FF ROM:BFAB .BYTE $FF ROM:BFAC .BYTE $FF ROM:BFAD .BYTE $FF ROM:BFAE .BYTE $FF ROM:BFAF .BYTE $FF ROM:BFB0 .BYTE $FF ROM:BFB1 .BYTE $FF ROM:BFB2 .BYTE $FF ROM:BFB3 .BYTE $FF ROM:BFB4 .BYTE $FF ROM:BFB5 .BYTE $FF ROM:BFB6 .BYTE $FF ROM:BFB7 .BYTE $FF ROM:BFB8 .BYTE $FF ROM:BFB9 .BYTE $FF ROM:BFBA .BYTE $FF ROM:BFBB .BYTE $FF ROM:BFBC .BYTE $FF ROM:BFBD .BYTE $FF ROM:BFBE .BYTE $FF ROM:BFBF .BYTE $FF ROM:BFC0 .BYTE $FF ROM:BFC1 .BYTE $FF ROM:BFC2 .BYTE $FF ROM:BFC3 .BYTE $FF ROM:BFC4 .BYTE $FF ROM:BFC5 .BYTE $FF ROM:BFC6 .BYTE $FF ROM:BFC7 .BYTE $FF ROM:BFC8 .BYTE $FF ROM:BFC9 .BYTE $FF ROM:BFCA .BYTE $FF ROM:BFCB .BYTE $FF ROM:BFCC .BYTE $FF ROM:BFCD .BYTE $FF ROM:BFCE .BYTE $FF ROM:BFCF .BYTE $FF ROM:BFD0 .BYTE $FF ROM:BFD1 .BYTE $FF ROM:BFD2 .BYTE $FF ROM:BFD3 .BYTE $FF ROM:BFD4 .BYTE $FF ROM:BFD5 .BYTE $FF ROM:BFD6 .BYTE $FF ROM:BFD7 .BYTE $FF ROM:BFD8 .BYTE $FF ROM:BFD9 .BYTE $FF ROM:BFDA .BYTE $FF ROM:BFDB .BYTE $FF ROM:BFDC .BYTE $FF ROM:BFDD .BYTE $FF ROM:BFDE .BYTE $FF ROM:BFDF .BYTE $FF ROM:BFE0 .BYTE $FF ROM:BFE1 .BYTE $FF ROM:BFE2 .BYTE $FF ROM:BFE3 .BYTE $FF ROM:BFE4 .BYTE $FF ROM:BFE5 .BYTE $FF ROM:BFE6 .BYTE $FF ROM:BFE7 .BYTE $FF ROM:BFE8 .BYTE $FF ROM:BFE9 .BYTE $FF ROM:BFEA .BYTE $FF ROM:BFEB .BYTE $FF ROM:BFEC .BYTE $FF ROM:BFED .BYTE $FF ROM:BFEE .BYTE $FF ROM:BFEF .BYTE $FF ROM:BFF0 .BYTE $FF ROM:BFF1 .BYTE $FF ROM:BFF2 .BYTE $FF ROM:BFF3 .BYTE $FF ROM:BFF4 .BYTE $FF ROM:BFF5 .BYTE $FF ROM:BFF6 .BYTE $FF ROM:BFF7 .BYTE $FF ROM:BFF8 .BYTE $FF ROM:BFF9 .BYTE $FF ROM:BFFA .BYTE $FF ROM:BFFB .BYTE $FF ROM:BFFC .BYTE $FF ROM:BFFD .BYTE $FF ROM:BFFE .BYTE $FF ROM:BFFF .BYTE $FF ROM:BFFF ; end of 'ROM' ROM:BFFF ROM:BFFF ROM:BFFF .END